【发布时间】:2014-10-26 07:43:19
【问题描述】:
我正在尝试为左右 div 设置自动宽度,以便它们始终附加到居中的 div。我下面的示例使用 width: 20%; 来表示应该是动态的左右 div。我怎样才能做到这一点?
我研究了这些(1、2、3)示例以获取想法,但无法解决我的问题。 3rd 是我想要的,但它不适用于所有浏览器。
请随意更改下面的整个代码,因为我愿意寻求更好的解决方案,但中心 div 必须为 850 像素。
谢谢
<style>
body
{
background: #333333;
}
*
{
margin: 0;
padding: 0;
}
#cover
{
float: left;
width: 100%;
height: 200px;
background: #bababa;
}
#left
{
float: left;
width: 20%;
height: 200px;
background: #cccccc;
}
#center
{
float: left;
width: 850px; /*compulsory*/
height: 200px;
background: #dddddd;
}
#right
{
float: right;
width: 20%;
height: 200px;
background: #eeeeee;
}
</style>
<div id="cover">
<div id="left">LEFT</div>
<div id="center">CENTER</div>
<div id="right">RIGHT</div>
</div>
【问题讨论】:
-
我真正想要的是在扩展的同时带上
border-bottom lines互相接触。正如我所说,我愿意寻求更好的解决方案。 -
下面给出的javascript解决方案怎么样?我不确定是否只能使用 css ..!
-
正如你提到的,div 在狭窄的视图中一个在另一个之下。
-
我更新了我的答案;现在,如果视图变窄,左侧和右侧的菜单就会消失。
-
屏幕大时左右不展开:)