浅谈CSS两列自适应布局 - 凡事预则立,ä¸?预则废

很久很久没更新网站了,å†?ä¸?写写都差ä¸?多忘记自己还有个å°?站å?¯以记录,作为å°?站的开篇文章,其实我想了很久了,到底应该写篇什么文章,最å?Ž还是敲定了这篇关于自适应布局的文章,因为å‰?段时间帮一朋å?‹写过这个类似的,当时因为结构有点å¤?æ?‚,脑袋也有点堵得慌,最å?Ž居然还是用JS解决问题的 -_-|||。

废è¯?ä¸?说,切入正题:

目å‰?我å?‘现三ç§?比较适用的方法,

  1. 传统的左侧浮动,å?³侧利用margin-left实现自适应,DEMO

    此方法应该是目å‰?应用最多的一ç§?,因为实现是很简å?•的,但也有缺点,比如存在IE6 3px bug,而且在IE6,7中当æµ?览器宽度过å°?时å?³侧会下沉

  2. 左侧ç»?对定ä½?,å?³侧ä¾?然利用margin-left实现自适应,DEMO

    使用此方法å?¯以有效é?¿å…?IE6 3px bug和å?³侧下沉的问题

  3. 利用hasLayout,实现在ä¸?知é?“左侧宽度的情况下实现å?³侧自适应,DEMO

    此方法利用hasLayout实现自适应,原ç?†我也ä¸?是很明白,但是方法也有缺点,左侧宽度ä¸?会计算边框宽度,在é?žFF的æµ?览器中宽度过å°?时会出现å?³侧下沉,而且å?Œ样会有IE6 3px bug

å?¦外网上也还有一ç§?左侧浮动å?³侧ç»?对定ä½?的方法,原ç?†和左侧ç»?对定ä½?差ä¸?多,而且会出现IE6下无法撑开å?³侧的问题;看了å‰?é?¢的几ç§?方法,我相信都会有我们自己的选择了,我个人觉得左侧ç»?对定ä½?,å?³侧margin-left实现应该是目å‰?æ?¥讲比较使用的一ç§?。

---------------------2011.03.21更新------------------------

对于“在IE6,7中当æµ?览器宽度过å°?时å?³侧会下沉â€?其实主è¦?都是由于文本æ?¢行所引起的,å?ªè¦?添加 word-break:break-all;就å?¯解决此类问题。 DEMO

共1评论

  1. 是的的 的

    回å¤?

å?‘表评论

最新评论å?Š回å¤?

    loading

最近å?‘表

    loading

网站分类

    loading

文章归档

    loading

å?‹情链接

Top Comments Footer