css三列布局(一)
2015-11-01 14:24
573 查看
这就是一个三列等高布局的效果,运用了padding补偿法,先上代码:
dom结构:
<div class="container"> <div class="left"> fefwefew </div> <div class="center"> wefwefwe </div> <div class="right"> <p>ewtfrweqrferq</p> <p>ewtfrweqrferq</p> <p>ewtfrweqrferq</p> <p>ewtfrweqrferq</p> <p>ewtfrweqrferq</p> </div> </div>
css代码
.container{ width: 1000px; margin: 50px auto; overflow: hidden; } .left,.center,.right{ float: left; width: 333px; padding-bottom: 10000px; margin-bottom: -10000px; } .left{ background: red; } .center{ background: yellow; } .right{ background: green; }
下面我们来谈一下原理,我们需要明白的是
overflow:hidden;是根据什么来界定的,也就是说怎么样就算超出了这个容器呢?(这里所指的是没有指定容器的高度)根据的是容易内元素的外边距,看上面的代码,我们首先给三个子
div增加
padding-bottom,使整个盒子的高度增加,于此同时,三个子
div的外边距也在很远很远的位置,所以我们需要将
margin-bottom给拿上来,于是我们就做了一个正负相抵的操作,这时我们的
right的底部外边距与其本身
content area在同一基线上,也是由于
right的底部外边距的这条基线位于最底部,所以父
div进行
overflow后得到我们想要的三列等高效果。
相关文章推荐
- html和css做网页时注意事项
- 详解CSS display:inline-block的应用
- CSS3教程:pointer-events属性值详解
- CSS之Document方法的使用
- CSS之简单树形菜单
- html+div+css
- CSS之表格操作
- boostrap预定义样式风格
- 菜鸟好文推荐(二十)——14个最佳的HTML/CSS设计和开发框架
- subline tex2 安装css插件
- CSS专题之浮动
- 多样式cell排列使用
- CSS 使用小结
- CSS选择器
- 纯CSS3制作九款可爱复古相机
- IE7浏览器下CSS属性选择器二三事
- CSS position绝对定位absolute relative
- div+css创建导航栏
- css3中transform和transition的用法
- CSS专题之动画