关于左右两列布局和上下两列布局的解决方案
效果:
左边固定宽度, 右边宽度自适应
右边容器中上边固定高度, 下边高度自适应
实现方法及原理:
1 左边高度100%, 固定宽度, 设置为左浮动布局
2 右边设置overflow为hidden, 开启BFC, 消除浮动对布局的影响, 利用宽度自动扩张, 是其宽度自适应
3 右边容器中, 固定上层容器的高度
4 将下层的元素设置为怪异盒模型, 并设置padding-bottom为上层容器的高度
代码实现如下:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style type="text/css"> 7 .wrapper{ 8 height: 500px; 9 width: 500px; 10 position: relative; 11 background: pink; 12 } 13 .left{ 14 height: 500px; 15 width: 150px; 16 float: left; 17 background: yellowgreen; 18 } 19 .right{ 20 height: 100%; 21 overflow: hidden; 22 background: yellow; 23 } 24 .top{ 25 height: 150px; 26 background: pink; 27 } 28 .bottom{ 29 height: 100%; 30 padding-bottom: 150px; 31 box-sizing: border-box; 32 background: blue; 33 } 34 35 </style> 36 </head> 37 <body> 38 <div class="wrapper"> 39 <div class="left"></div> 40 <div class="right"> 41 <div class="top"></div> 42 <div class="bottom"></div> 43 </div> 44 </div> 45 </body> 46 </html>
分类:
实战技巧汇总
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通