ie6的又一个变态问题

要实现如下的布局:

最开始想的是:

<div class="tab_title"><em class="selected"><span>新闻排行</span></em><em><span>热门课程</span></em></div>

css如下:

#contain_right .tab .tab_title{height:34px;line-height:34px;background:none #fafafa;border-bottom:1px solid #368ee0;}
#contain_right .tab .tab_title em{display:block;float:left;width:78px;height:34px;float:left;height:34px;text-align:center;font-size:14px;}

#contain_right .tab .tab_title em.selected{height:33px;background-color:#fff;border-width:2px 1px 0 1px;border-style:solid solid none;border-color:#368ee0;color:#368ee0;font-weight:700;}

不设置tab_title的overflow属性刚好可以在标准浏览器中正常显示,ie6除外。不管怎么用hack控制selected  em的高度都没法实现如图效果。

 后面改成在最里面放个span,绝对定位,

<div class="tab_title"><em class="selected"><span>新闻排行</span></em><em><span>热门课程</span></em></div>

#contain_right .tab .tab_title{height:34px;line-height:34px;background:none #fafafa;border-bottom:1px solid #368ee0;}
#contain_right .tab .tab_title em{display:block;position:relative;float:left;width:78px;height:34px;float:left;}
#contain_right .tab .tab_title em span{position:absolute;width:78px;height:34px;text-align:center;font-size:14px;}
#contain_right .tab .tab_title em.selected span{height:33px;overflow:hidden;background-color:#fff;border-width:2px 1px 0 1px;border-style:solid solid none;border-color:#368ee0;color:#368ee0;font-weight:700;}

圈中的很重要,去掉ie6总会多一个像素。

 

转载于:https://www.cnblogs.com/jiaojiaome/p/3615447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值