css - 如何让许多其他左浮动固定宽度 div 的最左边占据剩余空间?

标签 css html css-float

我想要这个:

+--CONTAINER DIV--------------+ <--- width 50%       | <--- screen edge
|+---------+ +------+ +------+|                      |
||DIV1     | | DIV2 | | DIV3 ||                      |
|+---------+ +------+ +------+|                      |
+-----------------------------+                      |

当缩小浏览器窗口宽度时,我希望 DIV1 相应地缩小(尽可能多的像素)。同样,当使窗口变宽时,我希望 DIV1 占据父容器的所有剩余空间。 DIV2 和 3 是固定宽度的。怎么办?

最佳答案

对于这个例子,我已经从所有 div 中删除了填充和边距。

给容器宽度 50%,以及 2 和 3 它们的绝对宽度。 Div one 保持默认的 auto 宽度。

您可以将 div 2 和 3 放在标记的最前面,然后将它们向右浮动。然后使 div one 的右边距等于 2 和 3 宽度相加。

在这里查看 fiddle :http://jsfiddle.net/P33hY/1/

html:

<div id="container">
    <div id="two">2</div>
    <div id="three">3</div>
    <div id="one">1 - Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</div>
</div>

CSS:

div{
    padding:0; margin:0;
}
#container{
    width: 50%;   
    border: 1px solid silver;
    background:gold;
}
#one{
    background:blue;
    margin-right:160px;
}
#two{
    background:green;
}
#three{
    background:red;
}
#two,#three{
    width: 80px;   
    float: right;
}

关于css - 如何让许多其他左浮动固定宽度 div 的最左边占据剩余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661310/

相关文章:

javascript - 如何测试浏览器是否支持&lt;input capture/>

html - Div 水平折叠到最宽内部元素的宽度

html - 覆盖内联 img CSS,在容器 div 上使用内联 CSS

javascript - 如何在 jquery mobile/中使用范围输入

javascript - 平滑滚动都是小故障! (这是方形空间上的代码块)

javascript - 如何将数据(以uri格式)从浏览器拖到其他应用程序

html - 使用CSS float 在div上

css - 如何创建网格/平铺 View ?

css - 如何拥有固定元素(例如 float : right) in a flex layout?

html - 如何垂直对齐标签(270 度)?