关于IE6下line-height失效的一种诡异情况
2011-05-18 20:35
218 查看
今天在测试一个页面在IE6下的兼容性的的时候出现了一些问题,
代码如下:
html部分:
css部分:
测试截图如下:
chrome:
firefox4.0:
IE8:
IE8下的IE7模式:
最后我们再来看看万恶的IE6:
可见,IE6和IE7的line-height没有起到应有的作用,并且,更糟糕的是,IE6连positio属性都没有给予正确的解释,通过反复试验,终于确定是css少加了一句:width:100%;
加上之后,高度是对了,但是两处的文本在IE6,7下还有一个落差,这时候就得借助于css hack了,最后完工的css如下:
这样在IE6,7下的显示效果与正常情况下的chrome和firefox就一致了
代码如下:
html部分:
<p class="Tab_hd Second">M选N课程(名称)<span>总数:5门,应选:3门</span></p>
css部分:
.mainCont .Tab_hd{ position:relative; color:#fff; text-align:center; font-size:14px; background-color:#AFCEA5; line-height:30px; } .mainCont .Tab_hd span{ position:absolute; left:8px; }
测试截图如下:
chrome:
firefox4.0:
IE8:
IE8下的IE7模式:
最后我们再来看看万恶的IE6:
可见,IE6和IE7的line-height没有起到应有的作用,并且,更糟糕的是,IE6连positio属性都没有给予正确的解释,通过反复试验,终于确定是css少加了一句:width:100%;
加上之后,高度是对了,但是两处的文本在IE6,7下还有一个落差,这时候就得借助于css hack了,最后完工的css如下:
.mainCont .Tab_hd{ position:relative; width:100%; color:#fff; text-align:center; font-size:14px; background-color:#AFCEA5; line-height:30px; } .mainCont .Tab_hd span{ position:absolute; left:8px; } *.mainCont .Tab_hd span{ top:0; }
这样在IE6,7下的显示效果与正常情况下的chrome和firefox就一致了
相关文章推荐
- 关于IE6下line-height属性失效问题
- 在ie6中,当文字和img、input、textarea、select、object等对象在同一个容器中的时候,line-height属性失效。
- 【浏览器兼容】在IE6下行高属性(line-height)失效的解决办法!
- IE6 line-height属性失效
- 关于 UIWebView reload 失效的 一种情况
- line-height在IE6下失效原因
- IE6中line-height属性失效的解决办法
- ie6 line-height失效 待测试
- IE6下line-height失效:当文字与图片img在同一行中显示时line-height失效的解决办法
- line-height 在IE6 下失效的问题 解决办法(已经亲手验证)
- 【转】IE6下Line-height失效问题
- ie6下 line-height设置行高失效bug解决办法
- 【转载】解决IE6下的行高line-height失效问题
- IE6 line-height 失效
- IE6 line-height失效解决办法
- line-height在IE6下失效的问题解决办法
- IE6行高line-height失效问题方法详解
- IE6 line-height 失效
- 关于 UIWebView reload 失效的 一种情况
- # line指令和调试断点(一种断点不会命中的情况)