又是一个奇怪的CSS问题,为什么CSS总有这么多不确定因素呢?对前端开发人员实在是中打击,又丧失了点对CSS的热情了。
且看代码:
#div1{
float:left;
}
#div2{
clear:left;
margin-top:20px;
}
照理讲,div2应该和div1差20个像素,但是事实证明他们之间一点空隙也没有,解决方法是不得不在html中加:
<div style="clear:both;"></div>
意思就是先上这个块把float的效果彻底清空,然后解下去的div2才能和什么事情都没有发生过一样正常发生作用。从HTML代 码结构来讲,以上的这段是没有意义的,只是为了对CSS这种变态的行为做妥协,我觉得这种体验非常糟糕,真希望在将来的某一天CSS能变的好用一点。
本文探讨了一个关于CSS浮动布局的问题:当一个元素设置了float:left后,紧接着的另一个元素即便设置了clear:left和margin-top也无法实现预期的垂直间距效果。文章提供了一种解决方案,并表达了作者对于CSS布局复杂性的感慨。
3029

被折叠的 条评论
为什么被折叠?



