【发布时间】:2015-08-12 21:53:54
【问题描述】:
如何使用 CSS 设置 div 样式以自动适应间隙?目前,我有这样的东西
HTML
<div id="wrapper">
<div id="auto-width"></div>
<div id="changing-width"></div>
</div>
CSS
#wrapper {
padding: 30px;
}
#wrapper * {
height: 50px;
display: inline-block;
}
#auto-width {
width: 271px; /*I don't want to have to set this value*/
}
#changing-width {
width: 140px;
float: right;
margin-left: 30px;
}
我希望 ID 为“auto-width”的 div 根据包装器的填充以及“changed-width” div 的宽度和边距来更改其宽度。我不介意使用填充和边距值,但在我的实际项目中,“更改宽度” div 的宽度实际上会根据其中的文本数量而变化,我希望“自动宽度” div 更改为它。
JSFiddle 示例: https://jsfiddle.net/bve8162f/
【问题讨论】:
-
从一种风滚草到另一种——我不确定,但你可以看看
width: calc()。你能解释一下你的布局的约束吗?Width在 css 中是出了名的棘手,但可能有与您想要的不同的解决方案。稍后我会仔细看看这个。 -
我只是希望左div根据右div的宽度尽可能的长,不定义右div的宽度,因为它会自己拉伸。