1.页面内容居中
body{ margin:0 auto; }
2.单行文字图标居中
div { height:25px; line-height:25px; } //也就是给height和line-height同样的高度,再用margin-bottom来细调。
3.当网页字体小于12px时 chrome内核浏览器始终显示为12px
body{ -webkit-text-size-adjust:none; /*for chorme*/ }
4.ie6双倍margin的bug
#box{ float:left; width:100px; margin:0 0 0 100px; //ie6会产生200px的距离 display:inline; //解决办法 }
5. 多个class合并书写
//通常class里面只写一个值,事实上可以多个值,用空格隔开即可。
<span class="a b c"></span>
6.给网页换个鼠标指针
cursor:url('指针绝对路径'),auto;
//通常这个css写在body和a里
7.input文本框光标居中
//不同浏览器对这个理解不同
//解决方法是设置input高度与文字高度相等,然后用上下padding填充即可。
8.css sprites用法
.a { display:inline-block; height:16px; width:16px; background:url(icon.png) x坐标 y坐标 no-repeat; } //网页中可以使用<span class="a"></span>来显示,当然,方法还有好多。
9.子容器增长时父容器不自动增长
//给父容器定义样式
overflow:auto;
zoom:1;//兼容IE6
10.IE6 IE7下li高度异常
//IE6 IE7将字体高度也算入行高 导致li高度异常 只需给li定义以下样式即可
font-size:0px;
11.DIV水平垂直居中
<div id="1990c"></div> #1990c{ width:600px; height:400px; position:absolute; //设置绝对定位 top:50%; //距离顶部50% left:50%; //距离左侧50% margin-top:-200px; //向上移动div高度的一半 margin-left:-300px; //向左移动div宽度的一半 }
12.子容器margin-top后父容器下移
<div id="head"> <div id="logo"> </div> </div> #logo{ margin-top:10px; } //实际效果:head下移10px //解决办法:给head定义样式overflow:hidden;