我有一個超容器(適合屏幕寬度,有邊距和填充),其中包含更寬的容器,反過來包含(對於冗餘抱歉)未確定的(DB-驅動)數量的左浮動框。它是Backbone/Underscore模板的一部分。CSS:賦予元素與「grandparent」元素相同的寬度
我想箱子與超級容器具有相同的寬度,以便一次只有一個可見(在骨幹視圖中有一個水平滾動功能)。我知道我可以使用jQuery來獲取超級容器的寬度並在渲染時將其應用於框,但我絕對會更喜歡純CSS解決方案以避免調整屏幕大小的問題。
爲了把事情說清楚:
HTML:
<div id="supercontainer">
<div id="wide-container">
<div class="fun-box"></div>
<div class="fun-box"></div>
<div class="fun-box"></div>
</div>
</div>
CSS:
#supercontainer {
width:100%;
overflow:hidden;
margin:50px;
}
#wide-container {
display:table;
}
.fun-box {
height:100%;
float:left;
width: ???; /* something that makes it as wide as the supercontainer */
}
我怎麼能這樣做?
爲什麼顯示:表?一個孩子如何能比父母更寬? –
寬度:100%,但顯示:表格不會給你你想要的結果。你爲什麼使用它? – haxtbh
「我希望箱子的寬度與超級容器的寬度相同,以便只有一個可見」 - 每個箱子將具有超級容器的寬度,並且每次只有一個可見。 –