今天同学问了一个左边div的高度随着右边div的高度变化而变化的问题。开始想了想有点蒙。中间试着用height:100%;试过发现并不可行,因为高度百分比必须有确切的祖先元素(即设置了px)才可以。由于今天晚上正在团建,回来都12点多了。然后怎么也睡不着就做做这个吧,发现一坐下来安心的想问题,竟然迎刃而解了。

我用到的方法是1父元素设置position:relative;2左边的div设置position:absolute;top:0;bottom:0;这个也是css3中flex布局的实现原理。包括左右布局,左边自适应,右边固定等等都可以用类似的原理实现。刚好做了一个小的例子,大家复制粘贴就ok。希望对大家有帮助,也希望大家可以有更好的方法给我留言。感激不尽啊。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>test</title>    <style>        * {            margin: 0;            padding: 0;        }

        li {            width: 100px;            height: 50px;        }

        #big {            width: 500px;            height: auto;            background-color: red;            position: relative;        }

        .left {            width: 200px;            position: absolute;            top: 0;            bottom: 0;            display: inline-block;            background-color: yellow;        }

        .right {            width: 200px;            height: auto;            display: inline-block;            background-color: green;        }    </style></head><body><div id="big">    <div class="left"></div>    <div class="right">        <ul>            <li>haha</li>        </ul>    </div></div><button id="btn">点击增加</button><script>    var right = document.getElementsByClassName("right")[0];    document.getElementById("btn").onclick = function () {        var x = document.createElement("li");        x.innerText = "hello";        document.getElementsByClassName("right")[0].getElementsByTagName("ul")[0].appendChild(x);    }</script></body></html>

转载于:https://www.cnblogs.com/hjdjs/p/6388549.html

布局(左边的div随着右边div的高度变化而变化)相关推荐

  1. css之左边div固定宽度右边div自适应布局

    为什么80%的码农都做不了架构师?>>>    0.要实现的布局的效果图是这样子的: a)外边有个大的div背景为粉红色,包住里面的div,宽度自适应,高度根据里面两个div高度最大 ...

  2. css 实现右边div高度随着左边div内容的增加,右边div的高度也增加(左边div与右边div高度保持一致)

    从ajax传回来的数据左边撑开了比较多,右边的数据默认显示在下方,添加css更改位置 <template><div class="indexOne">< ...

  3. 两列布局左边定宽,右边自适应

    效果图: 代码如下: <html> <head> <title>文章标题</title> <meta http-equiv="Conte ...

  4. 列表左边左右固定,右边可以左右滚动,且左右两边列表滚动时上下联动

    function funcsrcoll1() { rightdiv.scrollTop = leftdiv.scrollTop;//设置左边的div和右边div上下滚动距离相同,即左右上下滚动联动. ...

  5. html div左中右布局,求助css。 一个div包含两个div,左右布局,左边css宽30%,右边div宽70%。高度均自...

    求助css. 一个div包含两个div,左右布局,左边css宽30%,右边div宽70%.高度均自以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  6. css2列布局,左边div宽度固定,右边div宽度自适应

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. css实现左边div固定宽度,右边div自适应撑满剩下的宽度

    (1)使用float <div class="use-float"><div></div><div></div> < ...

  8. 记录一下flex布局左边固定,右边100%

    通过设置css的代码,来使得布局变成左边固定,右边100% <style> #flex{ display: flex; } #left{ width: 200px; } #right{ b ...

  9. html div文字重叠,div右边的div与其重叠(显示错位)

    在排版布局网页时,一行常常分为两列或三列,由于是一个大区块,所以经常使用div来布局,也就是每列用一个div.假如把一行分为两列,一列用于显示文字列表,另一列用于显示图片列表,图文搭配比较好看:在用d ...

最新文章

  1. Apache2.4+Tomcat7集群搭建
  2. 了解因果论:从珀尔的《为什么》开始
  3. Linux 中Sublime Text 3无法输入中文的问题
  4. [Hadoop in China 2011] Facebook Message在HBase基础上的应用
  5. 深度学习中,Batch_Normalization加速收敛并提高正确率的内部机制
  6. 云炬随笔20170201
  7. 转:深度学习与自然语言处理之五:从RNN到LSTM
  8. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
  9. 提高生产力,最全 MyBatisPlus 讲解!
  10. linux安装开发工具
  11. 魅族手机无信号无服务器,魅族手机没有信号的解决教程
  12. 关于opencv打开摄像头黑屏的问题
  13. Log4j2 CVE-2021-45046 鸡肋RCE漏洞复现与浅析
  14. 基于全生命周期的主数据管理:MDM详解与实战学习02 第二章 主数据管理的内涵
  15. 最优化理论与方法-第二讲-凸集
  16. 关于JAVA外包的解释及优劣势
  17. 自动生成PDF文件(Java通过PDF模板自动生成PDF)
  18. 使用一片通用四运放芯片LM324组成电路(采用Multisim 进行的仿真)
  19. 希希敬敬对Alpha阶段测试报告
  20. 有序的hashmap (linkedhashmap) 测试及原理

热门文章

  1. android 断电自动关机,Android 断开电源10秒后自动关机
  2. 【kimol君的无聊小发明】—用python写论文下载器
  3. 高斯核——Python实现
  4. 数学竞赛倒计时23天_变上限下限积分求导法则
  5. oracle中查看pga大小,关于oracle pga大小限制
  6. Microsoft Defender 高级威胁防护
  7. python参数估计_最小二乘与最大似然参数估计及Python实现
  8. CityMaker学习教程12 osg模型的创建
  9. Java设计模式学习2:行为模式
  10. 软件测试面试,如何自我介绍?