两栏布局必掌握实现方式(超简单)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两栏布局必掌握实现方式(超简单)相关的知识,希望对你有一定的参考价值。

参考技术A 实现效果:左边固定,右边自适应
实现三部曲:左浮动,右溢出隐藏,外盒子清除浮动

看效果:

做常用的,也是必须掌握的两栏布局就完成了。

解释效果实现原理:left左浮动,常规流main就会直接显示上去,默认占满宽度。而main添加overflow(不是默认值visible就行)会触发bfc(一个独立渲染区域),就会避开浮动元素,只撑开剩余内容,从而实现右边自适应(内部实现应该是在main左边添加了外边距)。

至于给父盒子清除浮动,是因为左边浮动,高度不计算在内了,所以清除浮动,确保把父元素盒子撑开。

很多很多网站都是这样布局,这种方式也能实现三栏布局。可自己想一下,很简单。然后看下面提示:

左浮动,右浮动,中间overflow,父盒子清除浮动。

其实实现方式大同小异,不过要注意一点,不管两栏还是三栏布局,浮动元素一定要放在自适应盒子的上面。

两列自适应布局及三列自适应布局


前端开发页面布局中,常见的页面布局方式有,比如两列布局,左边固定宽度,右边自适应宽度。以及三列布局的时候,两边固定宽度,中间宽度自适应。这样的需求实现方式也很简单,下面介绍一种比较简单的方法。

两栏布局,左边固定宽度,右边宽度自适应。

<body>  <div class="left"></div>  <div class="right"></div> </body>
        html,body{    margin: 0;    padding: 0;   }   .left{    width: 200px;    height: 300px;    background-color: red;    float: left;   }   .right{    height: 300px;    background: yellow;    overflow: hidden;   }

三栏布局,左右两侧固定宽度,中间宽度自适应。

<body>  <div class="left"></div>  <div class="right"></div>  <div class="main"></div> </body>
        html,body{    margin: 0;    padding: 0;   }   .left{    width: 200px;    height: 300px;    background-color: red;    float: left;   }   .right{    height: 300px;    float: right;    width: 200px;    background: green;   }   .main{    height: 300px;    background-color: pink;    overflow: hidden;   }

欢迎转载!


以上是关于两栏布局必掌握实现方式(超简单)的主要内容,如果未能解决你的问题,请参考以下文章

两列自适应布局及三列自适应布局

左右两栏布局实现

利用BFC特性实现两栏自适应

七种实现左侧固定,右侧自适应两栏布局的方法

如何获取 bing 每日壁纸(超高清版)

三栏布局 两栏布局