ie6双边距

ie6双边距

在IE6中红色方块距离浏览器的左边距并不是CSS代码中定义的2

0像素,而是40像素,如下图:


其实这是IE6的一个BUG(IE6双倍边距BUG),只要满足下面3个条件才会出现这个BUG:
        1)要为块状元素;
        2)要左侧浮动;
        3)要有左外边距(margin-left);

 

解决这个BUG很容易,只需要在相应的块状元素的CSS属性中加入“display:inline;


清除浮动

还记得第二课我们做的例子的效果么?最后效果是,红色方块和蓝色方块都处于一行,我们使用“ float:left; ”,打击了块状元素的“ 霸道 ”,即块状元素不允许其他元素和它处于同一行。我们将红色方块的CSS代码中加入了“float:left;”后,红色方块终于允许蓝色方块和它处于同一行。如图:



        我们换一种方法表达上面的意思,因为红色方块的“左侧浮动”,才导致蓝色方块上移至红色方块的尾后;

        在上个例子中,为了达到浏览器兼容性,我们在红色、蓝色方块CSS代码中分别加了“float:left;”,这样IE和FF中显示效果一样,如果此时我们还想放一个宽度400像素,高度100像素的绿色方块,并让其处于第二行,希望效果如下图:





可是这时候不管怎么放,在IE中的效果始终是:




        导致绿色排到蓝色的后面这种情况就是因为蓝色方块CSS代码中含有"float:left;",但是为了浏览器兼容性,又不能去掉(什么?这句话看不明白,只能说明第二节课你没有好好学,好好品味!),怎么办?
好办~!只要在CSS代码中加入下面这段代码:

         .clear{clear:both;}

并在HTML代码中加入下面代码:

         <div class="clear"></div>

上面这句话究竟加在哪个位置呢,要加在蓝色方块和绿色方块中间,然后看看效果是不是我们想要的了~^_^

<div id="redBlock">博客的左侧</div>       

 <div id="blueBlock">博客的右侧</div>     

 <div class="clear"></div>               

<div id="greenBlock">博客的版权信息</div> 
目的就是为了清除蓝色方块的浮动对下面绿色方块的影响!是影响哟~是清除影响,而不是清除蓝色方块的浮动,或者说清除蓝色方块的浮动对下面区域块产生的作用!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值