<style>
.c_content {margin-top: 15pxoverflow: hidden}
.c_content .c_content_l {width: 110pxfloat: left}
.c_content .c_content_l .tel { height:50pxtext-align: center}
.c_content .c_content_l .tel img{ width:40pxheight:27px}
.c_content .c_content_l .btom {height:50pxtext-align: center}
.c_content .c_content_r {float: leftwidth: 990pxpadding-left:15px}
text-align: centerbackground:#E6FFE6}
.c_content .c_content_r .content {padding: 50px 0 10px 0line-height: 26px}
.table-height35{height:35px}/*css部分就加了这一行*/
</style>
<div class="container">
<div class="c_content">
<div class="c_content_l">
<div class="tel"><img src="[!--news.url--]skin/marking/images/AA.JPG"/></div>
<div class="btom">顶部居中</div>
</div>
<div class="c_content_r">
<div class="content">
<p>文字 </p>
</div>
<div class="table-height35">html部分就加了这一行,高度35</div>
</div>
</div>
</div>
css和html部分各只加了一行
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。
比如 IE6能识别"_"(下划线)"*",IE7能识别" * "(星号)不能识别下划线"_",而firefox两个都不能识别。
怎么写CSS Hack?
示例1,比如要区别IE6和firefox两种浏览器,可以这样写:
<style>
div{
background:green/* for firefox */
*background:red/* for IE6 */
}
</style>
在IE6中看到是红色的,在firefox中看到是绿色的。
注释:在firefox中,它认不出后面的带星符号,于是将这条css规则过滤掉,不予理睬,以上解析得到的结果是:div{background:green},于是这个div的背景是绿色的。在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:greenbackground:red},于是根据优先级别,处在后面的red的优先级高,于是这个div的背景颜色就是红色的了。
示例2, hack来区分IE6,IE7,firefox:
区别IE6与FF(代表firefox): background:orange*background:blue
区别IE6与IE7:background:green !importantbackground:blue
区别IE7与FF:background:orange*background:green
区别FF、IE7、IE6:background:orange*background:green_background:blue
background:orange*background:green !important*background:blue
提示:书写顺序一般是将识别能力强的浏览器的CSS写在后面。
小结
1.IE都能识别*标准浏览器(例如FF)不能识别*;
2.IE6能识别*,但不能识别 !important,
3.IE7能识别*,也能识别!important
4.FF不能识别*,但能识别!important
提示:浏览器优先级别:FF<SPAN>所以hack的书写顺序一般为FF IE7 IE6 。