CSS中解决div列高度自适应的3种常用方法分别是什么

口口导航网 文章阅读 295 0
CSS中解决高度自适应div列的三种常用方法是什么?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单易行的方法。 介绍三种常见的解决div列高度自适应的方法,即使用“clear:both”背景填充、使用脚本控制高度和继承负边距的父子容器高度。 CSS技巧:解决div列高度自适的3种常用方法 有很多方法可以解决高度自适应的div列,这里有三种最常用的方法(以下所有示例都以parent main、child divleft和divright为例)。 1、利用“clear:both”背景填充(推荐!!!) 这是应用最广泛的方法,我一直用这个方法来解决高度自适应div列的问题。三行两列的布局,主要内容在右边,网页宽度为780px,左边一列为240px,右边一列为540px。 CSS代码: # main { width:780pxmargin:0background : URL(BG . gif)# ffffreferepat-yleft;text-align : left;} # divleft { float:left宽度width:240px} # divright { float:right宽度width:540px}.清除{ border-top :1 pxsolidtransparent!重要;页边距-top:-1px!重要;border-top :0;保证金-top :0;clear:both可见性:隐藏;}html代码: divided= main divided= div left divided= div right div > 2、脚本控制高度 .. 在中添加以下代码(假设divright的高度相对于* * *): 脚本语言= JavaScript document . getelementbyid div left )。style . height=document . getelementbyid div right )。scrollheight px 脚本优点:代码超级简单。 缺点:为了保证一列的高度始终相对于* * *,这种方法相对被动。 3、margin负值父子容器高度继承 这种方法可以更好地解决柱高相同的问题。三行两列的布局,主要内容在左边,网页宽度为780px,左边一列为540px,右边一列为240px。 CSS代码: # main { width:540pxfloat:leftbackground: # FFFFFFtext-align : left;} # divleft { width:540pxfloat:left位置:相对;左边距:-540像素;} # divright { width:240px右浮动:位置:相对;margin :0-240 px00;背景: # F0F 0;}html代码: divided= main divided= div left divided= div right div div!可能刚接触div的Web Standards的朋友对这个方法不是很了解,所以现在Blank分析: [乙][丙] 在上面的结构中,A包含C,C包含B,当B的高度为* * *,那么A和C将继承B的高度,如果A和B的位置重合,将显示B的背景。C的高度为* * *,A继承C的高度,如果A和B的位置重合,就会显示A的背景。这样,b***和c***将显示具有相同高度的div列。 优点:具有* * *方法的优点,比* * *方法的代码略简单。 缺点:整体结构只能左对齐。 这里分享了解决CSS中高度自适应div列的三种常用方法的答案。希望如此。

抱歉,评论功能暂时关闭!