css实现左侧固定宽度,右侧宽度自适应
来源:互联网 发布:重庆干部网络培训学院 编辑:程序博客网 时间:2024/06/13 10:35
1,固定宽度区浮动,自适应区不设宽度而设置 margin
<!DOCTYPE html> <html> <head> <style type="text/css"> #wrap { overflow: hidden; *zoom: 1; } #content ,#sidebar { background-color: #eee; } #sidebar { float: left; width: 300px; } #content { /*float: right;此处不能写浮动,否则会脱离文档流*/ margin-left: 310px; } #footer {background-color: #f00;color:#fff; margin-top: 1em} </style> </head> <body> <div id="wrap"> <div id="sidebar" style="height:340px;">固定宽度区</div> <div id="content" style="height:340px;">自适应区</div> </div> <div id="footer">后面的一个DIV,以确保前面的定位不会导致后面的变形</div> </body> </html>
无论content和sidebar谁更长,都不会对布局造成影响.
2,固定宽度区使用绝对定位,自适应区照例设置margin
<!DOCTYPE html> <html> <head> <style type="text/css"> #wrap { *zoom: 1; position: relative; } #content ,#sidebar { background-color: #eee; } #sidebar {position: absolute; left:0; top: 0;width: 300px; } #content { margin-left: 310px; } #footer {background-color: #f00;color:#fff; margin-top: 1em} </style> </head> <body> <div id="wrap"> <div id="sidebar" style="height:340px;">固定宽度区</div> <div id="content" style="height:240px;">自适应区</div> </div> <div id="footer">后面的一个DIV,以确保前面的定位不会导致后面的变形</div> </body> </html>
footer说——我不给绝对主义者让位!所以要注意footer的设置。
3.标准浏览器的方法
w3c标准早就为我们提供了制作这种自适应宽度的标准方法。那就简单了:把wrap设为display:table并指定宽度100%,然后把content+sidebar设为display:table-cell;然后只给sidebar指定一个宽度,那么content的宽度就变成自适应了。
<!DOCTYPE html> <html> <head> <style type="text/css"> #wrap { display:table; width: 100%; } #content,#sidebar { background-color: #eee; display: table-cell; } #sidebar { width: 300px; } #content { margin-left: 10px; display: block; } #footer {background-color: #f00;color:#fff; margin-top: 1em} </style> </head> <body> <div id="wrap"> <div id="sidebar" style="height:240px;">固定宽度区</div> <div id="content" style="height:340px;">自适应区</div> </div> <div id="footer">后面的一个DIV,以确保前面的定位不会导致后面的变形</div> </body> </html>
如果不考虑ie7及以下版本,则使用标准方法;如果不在意sidebar与content的顺序,则用第一种方法;
阅读全文
0 0
- css实现右侧固定宽度,左侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- 老生长谈:CSS实现右侧固定宽度,左侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- css实现左侧固定宽度,右侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- CSS左侧宽度固定,右侧自适应
- 左侧固定,右侧宽度自适应
- 求css左侧宽度固定右侧宽度自适应的办法
- 左侧宽度固定,右侧宽度自适应
- CSS-左侧固定宽度,右侧自适应宽度的两列布局实现方法总结
- div css 左侧固定,右侧自适应宽度 效果
- 左侧固定宽度-右侧自适应布局
- css实现左右布局,左侧div固定不变,右侧div宽度自适应
- CSS实现左侧固定宽度右侧自适应的固比布局
- 页面左侧宽度固定,右侧自适应或者右侧固定宽度,左侧自适应
- 左侧固定宽度,右侧自适应宽度铺满剩余屏幕
- Android混淆实现
- [Android]Snackbar的第一个参数
- Shuffle的读写操作(一)
- CSS3设置Div左右两边或者上下边框的样式
- u-boot烧录、使用和编译
- css实现左侧固定宽度,右侧宽度自适应
- (非常有用)loadrunner资源监控问题及调优方法
- OpenCV android sdk开发实例 OpenCV android NDK实例
- JAVA_编程小案例_拆解数字
- 树莓派3B+ 私有云储存(Samba)
- Angular 4入门教程系列:4:Tour Of Heroes之事件处理
- mybatis和springMVC的整合
- Android 最火的快速开发框架AndroidAnnotations使用详解
- springboot项目pom.xml第一行报错解决方案