CSS实现两列布局,一列固定宽度,一列宽度自适应…
2018-06-24 01:16:36来源:未知 阅读 ()
不管是左是右,反正就是一边宽度固定,一边宽度自适应。
博客园的很多主题也是这样设计的,我的博客也是右侧固定宽度,左侧自适应屏幕的布局方式。
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>
实现方式方式有如下几种:
1.固定宽度区浮动,自适应区不设宽度而设置 margin
我们以右侧宽度固定,左侧宽度自适应为例:
css代码:
#sidebar { float: right; width: 300px; } #content { margin-right: 300px; }
实现效果图:
右侧一直固定不动,左侧根据屏幕的剩余大小自适应。
但实际上这个方法是有局限性的,那就是html结构中sidebar必须在content之前才行!
但我需要sidebar在content之后!因为我的content里面才是网页的主要内容,我不想主要内容反而排在次要内容后面。
那么上面讲解的第一种方法就无效了。
就需要下面的方法来实现。
2.float与margin配合使用
首先我们调整一下html结构:
<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>
css代码:
#content { margin-left: -300px; float: left; width: 100%; } #content .contentInner{ margin-left:300px; } #sidebar { float: right; width: 300px; }
这样实现,contentInner的实际宽度就是屏幕宽度-300px。
3.固定宽度区使用绝对定位,自适应区设置margin
html结构:
<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>
css代码:
#wrap{ position:relative; } #content { margin-right:300px; } #sidebar { position:absolute; width:300px; right:0; top:0; }
4.使用display:table实现
html结构:
<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>
css代码:
#wrap{ display:table; width:100%; } #content { display:table-cell; } #sidebar { width:300px; display:table-cell; }
当然最后一种方法在IE7以及以下浏览器不兼容,因为IE7设置display为table不识别。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- DIV居中的经典方法 2020-06-13
- CSS中的float和margin的混合使用 2020-06-11
- Html/css 列表项 区分列表首尾 2020-06-11
- css与javascript重难点,学前端,基础不好一切白费! 2020-06-11
- ie8下透明度处理 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash