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列的三种常用方法的答案 。希望如此 。
推荐阅读
- Python怎么实现装饰器
- JavaScript中数组Array的常用方法有哪些
- Java中如何把二叉搜索树转换为累加树
- 锅具如何选择
- mysql中动态语句编写的引号怎么用
- 醋泡蒜用什么蒜好
- 以精细化助推电商消费升级
- 11月起,电动三轮、四轮想要“合法上路”不被罚,要做好三件事
- 线茄子需要去皮,蒸茄子需要去皮吗