美文网首页
登高布局

登高布局

作者: 他在发呆 | 来源:发表于2016-11-12 00:13 被阅读0次

什么是等高布局?

页面的主体内容是两列结构,左列是用来导航的,右列是用来显示内容的。我们看到它们有一个共同的边框,中间还有一条分隔线,左右两列的高度都是不固定的。这种情况下就需要两列的高度保持一致了,左边高度增加,右边也跟着增加,右边高度增加,左边同样也要增加,否则就会出现“断层”的效果。在这里,等高布局是为了维护边框线条的完整性,在有些地方则可能是为了维护背景的完整性,达到整体一致不缺失的效果。

等高布局有几种不同的方法,但目前为止我认为浏览器兼容最好最简便的应该是padding补偿法。首先把列的padding-bottom设为一个足够大的值,再把列的margin-bottom设一个与前面的padding-bottom的正值相抵消的负值,父容器设置超出隐藏,这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任一列高度增加了,则父容器的高度被撑到它里面最高那列的高度,其他比这列矮的列则会用它们的padding-bottom来补偿这部分高度差。因为背景是可以用在padding占用的空间里的,而且边框也是跟随padding变化的,所以就成功的完成了一个障眼法。

在进行具体操作的时候,padding-bottom的值大小取决于你的项目的实际情况,如果不确定,设大一点也无所谓。

最终的代码:

body{ padding:0; margin:0; color:#f00;}

.container{ margin:0 auto; width:600px; border:3px solid #00C;

   overflow:hidden; /*这个超出隐藏的声明在IE6里不写也是可以的*/

}

.left{ float:left; width:150px; background:#B0B0B0;

   padding-bottom:2000px;

   margin-bottom:-2000px;

}

.right{ float:left; width:450px; background:#6CC;

  padding-bottom:2000px;

  margin-bottom:-2000px;

}

   

我是left

   

我是right


现在我的高度比left高,但left用它的padding-bottom补偿了这部分高度

   

相关文章

  • 登高布局

    什么是等高布局? 页面的主体内容是两列结构,左列是用来导航的,右列是用来显示内容的。我们看到它们有一个共同的边框,...

  • 企学教育:《消防安全技术综合能力》真题解析

    总平面布局 5.消防车登高操作场地是消防灭火救援的重要设施,下列关于消防车登高操作场 地设置的说法中,错误的是( ...

  • 摘抄~一个人越来越有格局的四大迹象。

    人与人最大的差距是什么? 是见识与格局。 格局是关于一个人的眼光、胸襟、行为、见识等心理要素的内在布局。 登高望远...

  • 登高

    登高欲望远,望远众山小。 已是登高时,未有登高路。

  • 登高

    了了数日春归了,苍苍白雾盖天角。 幽幽树林风姿逸,层层梯田掩山去。 寻寻旧梦芳龄逝,涓涓湖水连城壁。 念念初见缘浅...

  • 登高

    润物细无语 落地化为泥 登高云遮面 远眺百丈冰

  • 登高

    杜甫

  • 《登高》

    此时此刻,在山之巅;轻风荡漾,树影婆娑;极目远眺,心旷神怡;或远或近,山峦起伏;公路河流,似蛇蜿蜒;一人独处,心似...

  • 登高

    俯视,是豪情万丈 享受凌驾在匍匐之上 你看庙宇建得那样高 神仙都爱住在天上 他们也受悦于 这样的凝视,与仰望 到底...

  • 登高

    今天,我要和大家讲的是杜甫的《登高》此时的他,正在白帝城外的高台上,他的这一生,漂泊上万里,常年客居他乡,...

网友评论

      本文标题:登高布局

      本文链接:https://www.haomeiwen.com/subject/ngzfpttx.html