CSS如何实现2列中右列固定而左列自适应宽度?

2列中左列固定而右列自适应宽度是很容易实现的,而我看到有些网站是2列中右列固定而左列自适应宽度的,如http://www.jasonsantamaria.com/,这是如... 2列中左列固定而右列自适应宽度是很容易实现的,而我看到有些网站是2列中右列固定而左列自适应宽度的,如http://www.jasonsantamaria.com/,这是如何实现的?

我尝试了很多次,都不行。左列固定而右列自适应宽度是通过不设置right的float和width的属性来实现的,但如果换成右列固定而左列自适应宽度,这样貌似就行不通了。如果把left的div的float设为left,而不设width属性的话,那么无论如何怎样这个left的div都不会自适应宽度。而如果不设置float和width属性的话,左列的确会自适应宽度了,但却独占了该行,把右列挤到下一行去了,也就实现不了并列。

我写的代码如下,但不能实现
#left{
background-color:#FF0A33;
height:200px;
float:left;/*不设置float属性的话,会把right挤到下一行,但设置了就不会自适应宽度了*/
}
#right{
background-color:green;
width:200px;/*固定了右列宽度*/
height:200px;
float:right;/*设置float属性为right,保证右列固定在右侧*/
}

请教CSS高手啊……
展开
 我来答
百度网友c8ccabb
2007-10-31 · TA获得超过1756个赞
知道大有可为答主
回答量:826
采纳率:0%
帮助的人:1152万
展开全部
根据那个网站的CSS代码改的.
<style>
#maincol {
float: left;
width: 68%;
font-size: 100%;
border-right: 1px solid #000;
margin-right: 0px;
background-color:#0033FF
}
#maincol .col{
width: 100%;
border: none;
}

#subcol {
float: right;
width: 32%;
background-color:#FF0000
}
#subcol .col {
width: 210px;
padding: 20px;
font-size: 85%;
line-height: 1.5em;
}
</style>
<!-- BEGIN maincol -->
<div id="maincol">
<!-- BEGIN maincol col -->
<div id="col">
<!-- END maincol col -->dsdsds
</div>
<!-- END maincol -->
</div>

<!-- BEGIN subcol col -->
<div id="subcol">
<div class="col">
<!-- END subcol col -->
</div>
<!-- END subcol -->
</div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
给我滚开呀
2012-12-24
知道答主
回答量:1
采纳率:0%
帮助的人:1533
展开全部
你的css是没有问题的,你把设置的left和right的div位子换一下
比如你设置右边自适应的时候布局是这样的
<body>
<div id="left">div left</div>
<div id="right">div right</div>
</body>
设置左边自适应的时候布局换成
<body>
<div id="left">div left</div>
<div id="right">div right</div>
</body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迟玉蹉惜香
2019-11-22 · TA获得超过3949个赞
知道大有可为答主
回答量:3175
采纳率:25%
帮助的人:183万
展开全部
根据那个网站的CSS代码改的.
<style>
#maincol
{
float:
left;
width:
68%;
font-size:
100%;
border-right:
1px
solid
#000;
margin-right:
0px;
background-color:#0033FF
}
#maincol
.col{
width:
100%;
border:
none;
}
#subcol
{
float:
right;
width:
32%;
background-color:#FF0000
}
#subcol
.col
{
width:
210px;
padding:
20px;
font-size:
85%;
line-height:
1.5em;
}
</style>
<!--
BEGIN
maincol
-->
<div
id="maincol">
<!--
BEGIN
maincol
col
-->
<div
id="col">
<!--
END
maincol
col
-->dsdsds
</div>
<!--
END
maincol
-->
</div>
<!--
BEGIN
subcol
col
-->
<div
id="subcol">
<div
class="col">
<!--
END
subcol
col
-->
</div>
<!--
END
subcol
-->
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式