【发布时间】:2014-01-22 08:01:05
【问题描述】:
我正在尝试将一个页面放在一个页面上,该页面上会有一个水平滚动窗格 - 这是我想要获得的布局示例: 内容是动态添加的并且具有不同的维度。 .
这是一些 HTML:
<div class="container">
<div class="inner">
<div></div>
<div></div>
<div></div>
</div>
</div>
基础 CSS:
.container {
width: 100%;
height: 100%;
}
.container .inner {
position: relative
}
.container .inner > div {
float: left;
}
目前我可以让它工作的唯一方法是为.inner 设置一个明确的宽度。否则,我最接近的是this 答案,但离我想要的效果还很远。是否有可能单独使用 HTML/CSS 来实现我正在寻找的东西,还是我必须求助于 javascript?
【问题讨论】:
-
仅供参考
display: inline-block您只需将文本设置为vertical-align: top即可恢复。您是否有不能为.inner设置显式宽度的原因? -
不管怎样,当
inline-block.inner容器宽度不是它的孩子的总和。 -
是的,我知道,这只是一个旁注。那么您无法在
.inner上设置宽度的原因是什么? -
浮动元素的大小/数量发生变化,所以我需要一个动态宽度。
-
明白了,是的,你最好的选择可能是使用 javascript。您可以在加载时确定盒子的大小并调整容器宽度以匹配
标签: javascript html css responsive-design