例:
#content {
float: left
width: 500px
padding: 10px 15px
margin-left: 20px
display:inline
}
2.克服盒子模型的hack
原写法:
#main-div{
width: 150px
border: 5px
padding: 20px
}
修正后
#main-div1{
width: 150px
}
#main-div1 div{
border: 5px
padding: 20px
}
例如:
<div id="main-div">1</div>
<div id="main-div1"><div>2</div></div>见图:
两者区别:1是把padding加到父层里,DIV的宽度是150+20+20
2是把PADDING加到子层里,div的宽度是150.
我习惯是用1的方法去自己计算宽高.
3,4.最小高度(最小宽度)IE不识别的解决方法
.container {
width:20em
padding:0.5em
border:1px solid #000
min-height:8em
height:auto
}
* html .container {
height: 8em
}
5.整块元素居中对齐的方法
body{
text-align: center
}
#container
{
text-align: left
width: 960px
margin: 0 auto
}
先定义BODY中的文字整个居中text-align:center,再定义其中需要左对齐的子元素text-align:left
6.垂直居中的CSS
#wrapper {
width:530px
height:25px
background:url(container.gif) no-repeat left top
padding:0px 10px
}
#wrapper p {
line-height:25px
}
适用单行文字,将height设成line-height同值
-o-是针对Opera浏览器的。-webkit对应的是Safari和Chrome浏览器。
另外:我想这不能称为是hack,只能说是浏览器特有的前缀,因为有的css属性(如css圆角)还没有最终定稿,
所以浏览器们只支持他们对应的自己实现的版本
建议你给linear-gradient加上私有前缀:
background:-webkit-linear-gradient()/*webkit*/background:-ms-linear-gradient()/*IE 10+*/
background:-o-linear-gradient()/*opera*/
background:linear-gradient()/*标准写法*/
希望对你有所帮助!