【发布时间】:2015-07-13 01:21:00
【问题描述】:
我有一群divs 像这样:
<div id="container">
<div id="tabs">
<div class="row"><div class="tab">....</div></div>
...
</div>
</div>
使用以下 css:
#container {
position:absolute;
top:48px;
bottom:0px;
width:100%;
}
#tabs {
display:table;
height:100%;
}
.row {
display:table-row;
}
.tab {
display:table-cell;
text-align:center;
vertical-align:middle;
}
这会在我所在区域的左侧垂直下方创建一组高度相同的元素。问题是,我希望.tabs 是方形的。由于选项卡是动态调整大小以适应垂直空间的,因此我无法定义宽度。如何使宽度与高度匹配?理想情况下,这应该在没有 JavaScript 和纯 css/html 的情况下完成。
这是一个fiddle 应要求。
【问题讨论】:
-
如果你能和我们分享一个小提琴,那会很有帮助..
-
@Lal 只是我问题的复制粘贴,但我用小提琴更新了我的问题。
-
@garryp 感谢您的链接,我在我的应用程序的其他地方使用了类似的方法。不幸的是,
display:table-cell似乎阻止了这种方法的工作。 -
如果您的正方形的大小相对于视口大小是固定的,您可以使用 CSS3 单位
vh和vw。否则,你可以试试image holder trick。