左边的DIV设定了固定的宽度,右边的DIV如何自适应地填满剩下的屏幕宽度?

左边的DIV设定了固定的宽度,右边的DIV如何自适应地填满剩下的屏幕宽度?自适应是为了满足不同电脑的分辨率。我已经设定了DIV等高了。<styletype="text/c... 左边的DIV设定了固定的宽度,右边的DIV如何自适应地填满剩下的屏幕宽度?自适应是为了满足不同电脑的分辨率。我已经设定了DIV等高了。
<style type="text/css">
/*CSS部分*/
*{margin:0;padding:0;font-family:"微软雅黑";} /*去除默认间隔,设定全部字体为微软雅黑*/
body{background-image: url(images/wooden.jpg); background-repeat:no-repeat; background-size:cover; -moz-background-size: cover;} /*网页背景*/

#sidebar{width: 210px; height:auto; background-color: #ebb058;float:left; position: fixed; }

#container{width: auto;height: auto;border: 2px solid #400080;margin-left: 210px; float: left; position: absolute;}
</style>

<!--HTML部分-->
<body>
<!--div盒子模型 -->
<div id="sidebar"><!--左边的DIV-->
</div>

<div id="container"><!--右边的DIV-->
</div>
<!--javascript部分-->
<!--div等高-->
document.getElementById("sidebar").style.height = document.getElementById("container").offsetHeight + "px";
</script>
</body>
展开
 我来答
挑战本我
2018-03-09 · TA获得超过280个赞
知道答主
回答量:121
采纳率:83%
帮助的人:48万
展开全部
<head>
<style>
.row{
display: flex;
wrap: no-wrap;
}
.box1{
width: 100px;
height: 100px;
}
.box2{
width: 100%;
height: 200px;
background: black;
color: #fff;
}
</style>
</head>
<body>
<div class="row">
<div class="box1">
<h1>box1</h1>
</div>
<div class="box2">
<h1>box2</h1>
</div>
</div>
</body>

可以简单参考一下,上面用了flex布局。(我也是最近才学的)

至于用浮动来实现,一时半会我还真想不起要怎么实现了,再想想看......

ml4w5
2014-10-25 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:648万
展开全部

无需js、无需浮动,直接用CSS即可搞定这样的布局,主要代码如下:

#sidebar, #container {min-height:400px; /* 视具体情况 */}
#sidebar {width:210px; background-color:#ebb058; position:absolute; top:0; left:0;}
#container {margin-left:210px; border:2px solid #400080;}

居然没悬赏分的说……

追问
用你的绝对定位没办法固定sidebar不跟随页面滚动。暂时发现只有position:fixed才能固定。
追答
你想固定sidebar的话,将position:absolute改为position:fixed即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那太晓
2018-03-09 · TA获得超过276个赞
知道小有建树答主
回答量:464
采纳率:59%
帮助的人:51.7万
展开全部

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

*{margin: 0;}

body{

width: 100%;

height: 100%;

}

.l{

float: left;

width: 131px;

height: 45px;

background-color: #aaa;

}

.r{

height: 45px;

background-color: #0f0;

}

</style>

</head>

<body>

<div>左</div>

<div>右</div>

</body>

</html>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小影LrM8q
推荐于2018-03-10 · TA获得超过724个赞
知道小有建树答主
回答量:560
采纳率:73%
帮助的人:65.5万
展开全部
右边盒子设置宽度百分之百,margin-left是左边盒子的宽度就可以了
或者伸缩布局,设置flex
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式