国外转过来十个最好的CSS hacks

author: Dejan Cancarevic  come from:http://stylizedweb.com/2008/02/14/10-best-css-hacks/

转自国外网站,本想翻译成中文,但是细看文章实在是简单,如果看不懂这个,我想也就没必要继续做前端了。

If you are front end coder you must know how important is to make cross browses, valid CSS and xHTML code. And also you must know how much time we are spending in all those hacks and fixes for various browsers. I’ve written about some of them earlier on PNG transparency issues, Yellow fields in web form, Vertical align div etc..

Here is the list of 10 hand picked CSS hacks and tricks which can help you in your CSS code and also save some time.

1. Vertical align div  (垂直居中)

http://stylizedweb.com/2008/02/01/vertical-align-div/

2. Min-Height  (最小高度)

selector {
min-height:500px;
height:auto; !important
height:500px;
}

3. PNG transparency  (透明png)

http://stylizedweb.com/2007/12/30/png-transparency-issues/

4. Autoclear (自动清除)

.container:after {
content: “.”;
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.container {display: inline-table;}
/* Hides from IE-mac \*/
* html .container {height: 1%;}
.container {display: block;}
/* End hide from IE-mac */

5. Reset CSS  (CSS重设)

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,p,blockquote,th,td {
margin:0; padding:0;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;font-weight:normal;
}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:”;}

6. Scrolling Render IE  (IE滚动条渲染)

html {
background : url(null) fixed no-repeat;
}

7. Opacity (透明度)

#transdiv {
filter:alpha(opacity=75);
-moz-opacity:.75;
opacity:.75;
}

8. PRE Tag (标签预格式)

pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}

9. Li Background Repeat IE (LI标签背景重复)

<!–[if lt IE 7]>
<style>
#leftnav li { zoom: 1;} /* haslayout=true */
</style>
<![endif]–>

10. Good to know  (最好知道的)

@charset “UTF-8″;

/* ———————————————————————-
WinIE7
———————————————————————- */
*:first-child+html selector{property:value;}

/* ———————————————————————-
WinIE6 & Mac IE
———————————————————————- */
* html selector{property:value;}

/* ———————————————————————-
WinIE6
———————————————————————- */
/*\*/
* html selector{property:value;}
/**/

/* ———————————————————————-
MacIE
———————————————————————- */
/*\*//*/
selector{property:value;}
/**/

时间: 2024-11-01 01:29:45

国外转过来十个最好的CSS hacks的相关文章

CSS Hacks总结分析

下面来介绍一下关于css hack来解决一些多浏览器中不兼容的问题介绍.   IE6 IE7 Firefox2+ Firefox3+ Opera9.5+ Safari3.1+ 选择符{   *属性:值; }[1] √ √ × × × × 选择符{   _属性:值; } √ ×[2] × × × × 选择符,x:-moz-any-link{   属性:值; } × √ √ √ × × 选择符,x:-moz-any-link,x:default{   属性:值; } × √ × √ × × @med

IE8 7 6 css hacks

对IE8.IE7.IE6.Firefox2.0.0.12做了简单的一些CSS HACK测试.下文中的 IE8 暂时仅代表IE8 beta1). CSS定义:p {color:#f00;} xhtml结构:<p>文字</p> 主要是测试"文字"这个颜色在不同浏览器下使用hack的一些结果报告: * html  p {color:#f00;} 支持 IE6        不支持FF IE7 IE8b *+html p {color:#f00;} 支持 IE7 IE8

不用CSS Hacks 后的浏览器兼容方案分享

涉及到的条件注释代码如下:  代码如下 复制代码 <!DOCTYPE html> <!--[if lt IE 7 ]><html class="ie ie6"><![endif]--> <!--[if IE 7 ]><html class="ie ie7"><![endif]--> <!--[if IE 8 ]><html class="ie ie8&qu

15个国外精选css框架

css框架通常只是一些css文件的集合,这些文件包括基本布局.表单样式.网格或简单结构.以及样式重置. 什么是css框架 实际上还是让我们从框架说起吧. 框架就是一个你可以用于你的网站项目的基本的概念上的结构体. css框架通常只是一些css文件的集合,这些文件包括基本布局.表单样式.网格或简单结构.以及样式重置.比如: typography.css 基本排版规则 grid.css 基于网格的布局 layout.css 通常的布局 form.css for 表单样式 general.css 更多

css六种实现元素水平居中

居中效果在CSS中很是普通的效果,平时大家所看到的居中效果主要分为三大类:水平居中.垂直居中和水平垂直居中.而其中水平居中相对于后两者来说要简单得多.早期总结了一下互联网上有关于水平垂直居中的几种实现方案,比如说<CSS制作水平垂直居中对齐>中介绍了八中实现水平垂直的方案,而在<CSS制作图片水平垂直居中>一文介绍了四种实现图片垂直居中的方案,并且在<CSS3实现水平垂直居中>使用了css3的flexbox的属性轻松实现多行文本水平垂直居中的方法.当然大家有可能认为这些

WEB标准中使用CSS的基础教程

css|web|web标准|基础教程 CSS过去经常被用来定义字体的属性,而现在可以用它来控制整个文档的布局.然而,为了有效的用CSS来控制布局,需要做一些不同的处理,这种不同是跟用表格布局相对比的. 为了CSS可以高效的控制布局,结构化.语义化的XHTML是必不可少的. 浏览器的支持 在过去几年,浏览器对CSS的支持程度已经改进了很多.不幸的是,浏览器的开发商好象对实施开放的标准并不感兴趣,所以不同浏览器对CSS的支持程度也大相径庭.就算是支持程度最好的浏览器,在软件中仍然有一些bug,使得浏

Ajax Hacks-Hack 10. 使用CSS文件产生格式化的信息

ajax|css Ajax Hacks-Hack 10. 使用CSS文件产生格式化的信息 让用户选择他们喜爱的消息格式. hack向服务器发送一个请求,服务器返回一个文本信息.而用户的选择将决定信息的内容和表现形式.HTML代码有一个下拉选择,让用户选择结果的表示形式. 下面是HTML代码: "http://www.w3.org/TR/1999/REC-html401–19991224/strict.dtd"> function setSpan( ){ document.getE

一个针对IE7的CSS Hack

css IE7 修复了很多 bug,也增加了对一些选择符的支持,所以现在诸如 *html {} 和 html>body {} 等针对 IE 隐藏或显示的 hack 都会在 IE7 中失效.虽然 CSS Hack 不推荐使用,条件注释才是万无一失的过滤器,但是条件注释只能出现在 HTML 中,CSS Hack 还是有用武之地的.Nanobot 发现了一些针对 IE7 的 CSS Hack,具体就是: >bodyhtml**+html 这三种写法,其中前两种都是不合法的 CSS 写法,在标准兼容浏

CSS学习:On having layout

css 英文原文在此:http://www.satzansatz.de/cssd/onhavinglayout.htm 文中所有的 layout 这个单词都未作翻译,一来本身这个单词意思就比较多,翻成啥都觉得别扭,二来它也是专有的属性,所以就意会一下吧.水平有限,很多地方都是模模糊糊地意译,发现错误欢迎留言指出. 引用一段来自Dean Edwards的评价:I recommend that every CSS designer and DOM scripter read this. Unders