CSS实现两列布局,一列固定宽度,一列宽度自适应方法
1.固定宽度区浮动,自适应区不设宽度而设置 margin
2.float与margin配合使用
3.固定宽度区使用绝对定位,自适应区设置margin
4.使用display:table实现
html代码:
<div id="wrap">
<div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div>
<div id="content" style="height:500px;background:#000;color:#fff;">自适应区</div>
</div>
html代码: <div id="wrap"> <div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div> <div id="content" style="height:500px;background:#000;color:#fff;">自适应区</div> </div> #sidebar { float: right; width: 300px; } #content { margin-right: 300px; } 右侧一直固定不动,左侧根据屏幕的剩余大小自适应。 但实际上这个方法是有局限性的,那就是html结构中sidebar必须在content之前才行! 但我需要sidebar在content之后!因为我的content里面才是网页的主要内容,我不想主要内容反而排在次要内容后面。 那么上面讲解的第一种方法就无效了。 就需要下面的方法来实现。 这样实现,contentInner的实际宽度就是屏幕宽度-300px。 #content { margin-left: -300px; float: left; width: 100%; } #content .contentInner{ margin-left:300px; } #sidebar { float: right; width: 300px; } <div id="wrap"> <div id="content" style="height:500px;background:#000;color:#fff;"> <div class="contentInner"> 自适应区 </div> </div> <div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div> </div> 3.固定宽度区使用绝对定位,自适应区设置margin #wrap{ position:relative; } #content { margin-right:300px; } #sidebar { position:absolute; width:300px; right:0; top:0; } <div id="wrap"> <div id="content" style="height:500px;background:#000;color:#fff;">我现在的结构是在前面</div> <div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div> </div>、 4.使用display:table实现 #wrap{ display:table; width:100%; } #content { display:table-cell; } #sidebar { width:300px; display:table-cell; } <div id="wrap"> <div id="content" style="height:500px;background:#000;color:#fff;">我现在的结构是在前面</div> <div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div> </div>
html代码:
<div id="wrap"> <div id="sidebar" style="height:500px;background:red;color:#fff;">固定宽度区</div> <div id="content" style="height:500px;background:#000;color:#fff;">自适应区</div> </div>
骑着母猪去打猎的备忘录,如有侵权请联系本人骑着母猪去打猎删除。https://www.cnblogs.com/shichq/articles/15783882.html
如果本文对您有所帮助,麻烦在下面评论里面随便敲上那么几下键盘,谢谢了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报