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)

相关推荐

  • 如何理解微服务架构下的高可用和高性能设计

    技术如何理解微服务架构下的高可用和高性能设计这篇文章主要讲解了“如何理解微服务架构下的高可用和高性能设计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解微服务架构下

    攻略 2021年10月22日
  • 树莓派系统下如何从命令行切换到桌面

    技术树莓派系统下如何从命令行切换到桌面本篇文章为大家展示了树莓派系统下如何从命令行切换到桌面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。命令行下运行如下命令,进入树莓派的设置页

    攻略 2021年11月11日
  • VSCode中怎么搭建和配置PyQt5环境

    技术VSCode中怎么搭建和配置PyQt5环境本篇文章给大家分享的是有关VSCode中怎么搭建和配置PyQt5环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年11月26日
  • C++—有限次数猜数字

    技术C++—有限次数猜数字 C++—有限次数猜数字C++ 学习循环结构小案例#includeiostream
    using namespace std;
    #includectime//随机猜数字1~100

    礼包 2021年12月2日
  • Qdox工具怎么用

    技术Qdox工具怎么用这篇文章给大家介绍Qdox工具怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。QDox 一款简单,高效的Java源代码解析器,可以提取Java类、接口、方法、参数名称、类型

    攻略 2021年10月20日
  • 设计模式,三)建造者模式

    技术设计模式,三)建造者模式 设计模式(三)建造者模式建造者模式建造者模式也属于创建模式,它提供了一种创建对象的最佳方式。
    定义:将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    礼包 2021年11月25日