CSS布局:右栏固定宽度,左栏内容先出现同时自适应宽度
2013-09-05 13:20
316 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS布局:固定右栏宽度,左栏内容先出现同时自适应宽度的布局</title>
<STYLE type="text/css">
body{
font-family:Verdana, Arial, Helvetica, sans-serif;
min-width:620px;
margin:0;
padding:0;
}
#wrapper{
float:left;
display:inline;
margin:0 30px;
background-color:#ccc;
}
#header,#footer{
clear:both;
padding:10px;
text-align:center;
}
#left{
float:left;
width:100%;
margin:0 0 0 -200px;
}
#innerLeft{
margin:0 0 0 200px;
background-color:#efefef;
}
#right{
float:left;
width:200px;
background-color:#ddd;
}
.inner {
padding:2px 12px;
}
p{ line-height:1.6em}
</STYLE></head>
<body>
<div style="text-align:center;margin:20px">
<p></p>
</div>
<DIV id="wrapper">
<DIV id="header">
<H1>固定右栏宽度, 左栏内容先出现同时自适应宽度的布局</H1></DIV>
<DIV id="left">
<DIV id="innerLeft" class="inner">
<H2>工作原理</H2>
<P>#wrapper必须触发hasLayout,不然有时里面的内容会浮得怪怪的,我直接用float的,可以用其他方式。其实如果只是要做到这个例子要的效果连#wrapper都可以不要。<BR>#left定义100%宽度并利用margin:0
0 0 -200px把左边整块放在偏移入左边200px处,再利用#innerLeft的margin:0 0 0
200px再把内容撑出来,<BR>#right只是简单的浮动,#innerRight米多大作用,只是习惯性保留着,除了可以让我们的控制更简单点,还可以为下次改变布局可保持结构不变。</P>
<P>除了可以固定右边也可以固定左边,有空的朋友可以尝试一下</P>
<H2>存在问题</H2>
<UL>
<LI>IE7以下版本的IE浏览器无min-width,拉太小会很难看。下篇文章再解决</LI></UL>
<H2>扩展功能</H2>
<UL>
<LI>作者:<A href="http://www.aoao.org.cn/" target="_blank">aoao</A> 查找更多代码,请访问:<a href="http://www.lanrentuku.com/" target="_blank">懒人图库</a></LI>
<LI>还可以扩展这样的功能:<A href="http://my.opera.com/tifa/blog/show.dml/251210">最小高度100%,页脚保持在底部的布局方法</A></LI></UL>
<script type="text/javascript" src="http://d.lanrentuku.com/goto/js-preview-728x90.js"></script><br /><br />
</DIV>
</DIV>
<DIV id="right">
<DIV id="innerRight" class="inner">
<P>这只是个简单的例子,希望对初学CSS布局的朋友有帮助。</P>
<P>基本还有很多功能可以写进来,怕写得太乱了,还是等下一篇,好骗点流量。</P></DIV></DIV>
<DIV id="footer">
<P>Copyright <A href="http://www.aoao.org.cn/" rel="me">aoao</A> , <A href="http://www.creativecommons.cn/licenses/by-nc/2.5/">Some
Rights Reserved</A> .</P></DIV></DIV>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS布局:固定右栏宽度,左栏内容先出现同时自适应宽度的布局</title>
<STYLE type="text/css">
body{
font-family:Verdana, Arial, Helvetica, sans-serif;
min-width:620px;
margin:0;
padding:0;
}
#wrapper{
float:left;
display:inline;
margin:0 30px;
background-color:#ccc;
}
#header,#footer{
clear:both;
padding:10px;
text-align:center;
}
#left{
float:left;
width:100%;
margin:0 0 0 -200px;
}
#innerLeft{
margin:0 0 0 200px;
background-color:#efefef;
}
#right{
float:left;
width:200px;
background-color:#ddd;
}
.inner {
padding:2px 12px;
}
p{ line-height:1.6em}
</STYLE></head>
<body>
<div style="text-align:center;margin:20px">
<p></p>
</div>
<DIV id="wrapper">
<DIV id="header">
<H1>固定右栏宽度, 左栏内容先出现同时自适应宽度的布局</H1></DIV>
<DIV id="left">
<DIV id="innerLeft" class="inner">
<H2>工作原理</H2>
<P>#wrapper必须触发hasLayout,不然有时里面的内容会浮得怪怪的,我直接用float的,可以用其他方式。其实如果只是要做到这个例子要的效果连#wrapper都可以不要。<BR>#left定义100%宽度并利用margin:0
0 0 -200px把左边整块放在偏移入左边200px处,再利用#innerLeft的margin:0 0 0
200px再把内容撑出来,<BR>#right只是简单的浮动,#innerRight米多大作用,只是习惯性保留着,除了可以让我们的控制更简单点,还可以为下次改变布局可保持结构不变。</P>
<P>除了可以固定右边也可以固定左边,有空的朋友可以尝试一下</P>
<H2>存在问题</H2>
<UL>
<LI>IE7以下版本的IE浏览器无min-width,拉太小会很难看。下篇文章再解决</LI></UL>
<H2>扩展功能</H2>
<UL>
<LI>作者:<A href="http://www.aoao.org.cn/" target="_blank">aoao</A> 查找更多代码,请访问:<a href="http://www.lanrentuku.com/" target="_blank">懒人图库</a></LI>
<LI>还可以扩展这样的功能:<A href="http://my.opera.com/tifa/blog/show.dml/251210">最小高度100%,页脚保持在底部的布局方法</A></LI></UL>
<script type="text/javascript" src="http://d.lanrentuku.com/goto/js-preview-728x90.js"></script><br /><br />
</DIV>
</DIV>
<DIV id="right">
<DIV id="innerRight" class="inner">
<P>这只是个简单的例子,希望对初学CSS布局的朋友有帮助。</P>
<P>基本还有很多功能可以写进来,怕写得太乱了,还是等下一篇,好骗点流量。</P></DIV></DIV>
<DIV id="footer">
<P>Copyright <A href="http://www.aoao.org.cn/" rel="me">aoao</A> , <A href="http://www.creativecommons.cn/licenses/by-nc/2.5/">Some
Rights Reserved</A> .</P></DIV></DIV>
</body>
</html>
相关文章推荐
- 固定右栏宽度, 左栏内容先出现同时自适应宽度的布局
- 固定右栏宽度, 左栏内容先出现同时自适应宽度的布局
- 固定右栏宽度, 左栏内容先出现同时自适应宽度的布局
- 【前端攻城狮之路】CSS三列布局——两侧固定宽度、中间自适应
- 记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。
- 【前端攻城狮之路】CSS两列布局——右侧固定宽度、左侧自适应
- DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度
- css布局:左边固定宽度,右边自适应宽度或右侧固定,左侧自适应三种方法
- CSS如何实现”右部宽度固定,左部自适应“的布局
- 固定表头,单元格td宽度自适应,多内容出现-横向纵向滚动条数据表格的<前世今生>
- CSS三栏布局(两边固定中间自适应宽度)的方法
- CSS布局:中栏固定宽度,左右两栏宽度自适应
- CSS三栏布局——中间固定两边自适应宽度
- 左侧固定宽度,右侧自适应宽度的CSS布局
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- HTML/CSS学习之 三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- CSS基础篇--css实现两列布局,一列固定宽度,一列宽度自适应方法
- CSS三栏布局(两边固定中间自适应宽度)的方法
- CSS三列布局之左右宽度固定,中间元素自适应问题
- 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应