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

技术CSS中解决div列高度自适应的3种常用方法分别是什么CSS中解决div列高度自适应的3种常用方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的

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 class=' clear ' div 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列的三种常用方法的答案。希望如此。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65906.html

(0)

相关推荐

  • 药剂师是什么,药士和药剂师有什么区别啊

    技术药剂师是什么,药士和药剂师有什么区别啊两者之间没有区别药剂师是什么。 药士即药剂师或药师,是负责提供药物知识及药事服务的专业人员。药剂师负责监察医生所处方的数种药物中有否出现药物相互作用。药剂师的主要职责如下:
    1

    生活 2021年11月1日
  • redis 如何获取所有的key(redisscan有什么问题)

    技术redis中如何使用scan这篇文章主要为大家展示了“redis中如何使用scan”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“redis中如何使用scan”这篇文章吧。

    攻略 2021年12月16日
  • Linux升级glibc后无法进入系统怎么办

    技术Linux升级glibc后无法进入系统怎么办这篇文章主要介绍Linux升级glibc后无法进入系统怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!从源码安装升级glibc对于版本老的系统的

    攻略 2021年11月19日
  • cocos2dx中的核心类是什么

    技术cocos2dx中的核心类是什么今天就跟大家聊聊有关cocos2dx中的核心类是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、节点类(Node)

    攻略 2021年11月11日
  • 通过英语怎么说,在英语考试中取得好成绩英语怎么说

    技术通过英语怎么说,在英语考试中取得好成绩英语怎么说在英语考试中取得好成绩的英文通过英语怎么说: do well on the Test of English或者Get good marks in English exa

    生活 2021年10月25日
  • JavaScript中字符串对象有哪些方法

    技术JavaScript中字符串对象有哪些方法这篇文章主要介绍JavaScript中字符串对象有哪些方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScri

    攻略 2021年12月8日