CSS篇
关于IE的bug
1. 图片label bug,影响版本ie6/ie7/ie8。
当label中有img的时候无法触发点击选中form元素事件.
demo
http://haslayout.net/demos/Image-Label-Focus-Bug-Demo.html
fixdemo
http://haslayout.net/demos/Image-Label-Focus-Bug-Fixed-Demo-CMS.html
解决方案:
通过给<label>内加入一个空的span标签,然后设置position:absolute;background:url(#); 设置label float:left; position:relative;overflow:hidden;就可以解决了。
2. 当:active时Button背景偏移,影响版本ie8。
给button设置:active时背景会做偏移,可以通过设置:active时的-ms-background-position-x和-ms-background-position-y来改变这个偏移。
3. div中的img溢出部分不显示。
div高度固定,设置div中的img往上拉,如:magin-top: -20px,IE6中会隐藏溢出部分。
解决方案:
设置img的position为relative,然后:top: -20px
4. PNG格式在IE6.IE7.FireFox透明及Repeat的方法
http://sevendesign1230.pixnet.net/blog/post/2258896
5. IE6不支持margin的auto
解决方法是将父元素设置为text-align: center; 在元素中使用text-align: left;
6. 楼梯式效果
如以下代码: HTML:
1 <ul>
2 <li><a href="#"></a></li>
3 <li><a href="#"></a></li>
4 <li><a href="#"></a></li>
5 </ul>
CSS:
1 ul {
2 list-style: none;
3 }
4
5 ul li a {
6 display: block;
7 width: 130px;
8 height: 30px;
9 text-align: center;
10 color: #fff;
11 float: left;
12 background: #95CFEF;
13 border: solid 1px #36F;
14 margin: 30px 5px;
15 }
这是一个常见的横向列表,在IE中会呈现楼梯式效果,解决方法:
1 ul li {
2 float: left;
3 }
或者:
1 ul li {
2 display: inline
3 }
7. 经典的两倍间距
解决方法:设置display为inline。
8. 不支持微型高度
解决方法为设置font-size: 0; 或者overflow: hidden;
9. IE6计算100%时会把padding减去
Fixclear
1 .clearfix:after {
2 visibility: hidden;
3 display: block;
4 font-size: 0;
5 content: " ";
6 clear: both;
7 height: 0;
8 }
9 .clearfix { display: inline-block; }
10 /* start commented backslash hack \*/
11 * html .clearfix { height: 1%; }
12 .clearfix { display: block; }
13 /* close commented backslash hack */
CSS选择器
http://www.ruanyifeng.com/blog/2009/03/css_selectors.html
关于display: inline
- 和其他元素都在一行上
- margin 左右可控制
- padding 左右可控制
- 宽度和高度 不可控制
- 行高 不可控制,在border为1的时候效果很怪
圆角解决方案
http://zmingcx.com/rounded-box-solution-for-website-design.html
display: inline-block遇上text-indent时ie67下会悲剧"
负值之美
IE6 li 3px bug
ie6 最好给宽度和高度
css font 写法
字体的属性如下: font-style: italic; font-variant: small-caps; font-weight: bold; font-size: 1em; line-height: 140%; font-family: "Lucida Grande",sans-serif; 可以缩写为一句:font: italic small-caps bold 1em/140% "Lucida Grande",sans-serif;