1.
<div style="display:none"></style>,完全隐藏,不占空间
<div style="visibility:hidden"></style> 不可见,但是还占空间
<span> 在CSS定义中属于一个行内元素,在行内定义一个区域,也就是一行内可以被 <span> 划分成好几个区域,从而实现某种特定效果
2. text 不换行: white-space: nowrap;
3.图片相对路径: background-image: url('../Images/Warning.16.png');
background-repeat: no-repeat;
background-position: 0px;
background-size: 28px 27px;
width:28px;
height:27px;
4.透明度: opacity: 0.4;
5. em, px, rem 的区别
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)
PX特点
i. IE无法调整那些使用px作为单位的字体大小;
ii. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
iii. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
EM特点
i. em的值并不是固定的;
ii. em会继承父级元素的字体大小。 如果有多重继承,会不断叠加。
rem特点
rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
6. z-index: 值大的显示在值小的前面。 z-index: 99;
7.transform
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
8: 自动计算高度:e.g. calc(100% - (10px));
9、渐变样式
谷歌内核:
background-image: -webkit-linear-gradient(top, #FEFEFE, #E5E5E5); 火狐内核:
background-image: -moz-linear-gradient(top, #FEFEFE, #E5E5E5);
10、如果利用<img>标签把图片放进表格单元里面,并注意到在图片下方有不需要的空间,那么设置它的display属性为block.
text-align可以被继承,vertical-align属性不会被继承
11、浏览器兼容处理半透明效果
dd{width:215px; height:20px;background:#000; filter:alpha(opacity=70); opacity:0.7; }
12.修复重复字符的bug
复杂的布局会触发一个bug:浮动对象的最后字符会出现在已经清除浮动的元素后面。这里有几种解决方法:a.确保几种元素都使用display:inline;b.最后一个浮动元素使用margin-right:-3px;c.在浮动对象最后一个元素后使用一个条件注释,例如这里输入注释...<![endif]>;d.在容器内的最后使用一个div空标签(它也必须设置90%宽度甚至更小)
13、 !important 提高指定样式规则的应用优先权
IE和Firefox下line-heigh的显示不同:line-heigh设置像素,而非百分比
首行缩进两个字符:<p style="text-indent:2em;",可以是负值。段间距:p{margin:5px;}