【发布时间】:2015-03-25 23:51:30
【问题描述】:
我有一个具有可变宽度和高度以及溢出自动的父 div,然后我有两个或多个子 div 与父级 100%。 我希望所有子 div 具有相同的宽度,但是当父级具有水平滚动时,每个子级都有不同的宽度。 看例子:
#container {
width: 175px;
background: red;
overflow: auto;
}
.block {
height: 20px;
background: aqua;
display: inline-block;
white-space: nowrap;
border: 1px solid yellow;
width: 100%;
}
<div id="container">
<div class="block">aaaaaaaaaaaaaaaaaaaaaaa</div>
<div class="block">bbb</div>
<div class="block">ccccccccccccccccccccccccccccccccccccccccccc</div>
<div class="block">ssss</div>
</div>
【问题讨论】:
-
CSS 无法检测溢出...你需要 javascript。
-
根据内容计算的inline-block元素的宽度
-
任何时候你注入某种活力(我不知道这是不是一个词)普通的 CSS 和 HTML 将无法处理它。因此,当您尝试根据某些情况动态调整宽度属性时,您需要 JS
-
我用JS设置每个孩子的宽度,但是当我改变父div宽度时效果不好
标签: html css fluid-layout