博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实用的两列等高布局
阅读量:5334 次
发布时间:2019-06-15

本文共 2549 字,大约阅读时间需要 8 分钟。

做后台模板的时候会遇到左侧随着右侧高度增加而增加的两列等高布局,查阅资料和总结了一下有以下几种方法:

HTML代码

主内容区域 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

一:负边距的实现

*{
margin:0; padding:0;}#header,#footer{
width:960px; height:30px; background-color:#E8E8E8;}#container{
width:960px; overflow:hidden;/重点!将父级元素多余部分切除掉/ margin:10px 0;}.mainbox{
float:left; width:650px; background-color:#333333;}.sidebox{
float:right; width:280px; background-color:#AAAAAA;}.mainbox,.sidebox{
padding:0 5px; color:#FF0000; margin-bottom:-9999px;/*将容器背景色拉伸*/ padding-bottom:9999px;/*将容器背景色拉伸*/}#container:after{
display:block; visibility:hidden; font-size:0; line-height:0; clear:both; content:"";}

二:背景模拟

*{
margin:0; padding:0;}#header,#footer{
width:960px;/*设置头部,页脚宽度*/ height:30px;/*设置头部,页脚高度*/ background-color:#6CF;/*设置头部,页脚背景颜色*/}#container{
width:960px;/*设置元素宽度*/ background:url(images/bg.png) repeat-y 0 0; /*将背景图片以y轴重复*/}.mainbox{
float:left;/*元素左浮动*/ width:650px;/*元素宽度*/}.sidebox{
float:right;/*元素右浮动*/ width:280px;/*元素宽度*/}.mainbox,.sidebox{
padding:0 5px; color:#FF0000;}/*设置mainbox,sidebox共同属性*/#container:after{
display:block; visibility:hidden; font-size:0; line-height:0; clear:both; content:"";}/*清楚浮动*/

三:使用border实现等高

*{
margin:0; padding:0;}#header,#footer{
width:970px; height:30px; background-color:#9CF;}#container{
position:relative;/*将子元素的定位到具体的参照对象*/ width:970px; margin:10px 0;}.mainbox{
width:650px; background-color:#FC9; border-right:320px solid #F63;/*设置左边框宽度为320px像素,同等于sidebox的宽度*/}.sidebox{
width:320px; position:absolute; top:0; right:0;/*使元素靠右*/}

另外还有几种CSS3和JS实现的参考以下教程

http://www.csssea.com/?p=230

http://www.w3cplus.com/css/creaet-equal-height-columns

转载于:https://www.cnblogs.com/leejersey/p/4399139.html

你可能感兴趣的文章
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
界面交互之支付宝生活圈pk微信朋友圈
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>