如果您愿意在 html 中添加一个额外的容器:
<div id="container">
<div id="tabs-wrapper">
<ul id="tabs">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</div>
<div id="content">
<p>Lorem ipsum dolor sit amet...</p>
</div>
</div>
然后你可以使用 和 的魔法display: table;
来display: table-row;
调整你的 li 元素的大小以适应纯 css。
我使用position: absolute;
了 tabs-wrapper 元素和 'stretch' 方法来声明每一边的范围是我想要它们的位置,以使其填充主容器的高度。
#container {
position: relative;
}
#tabs-wrapper, #content {
display: inline-block;
}
#tabs-wrapper {
position: absolute;
top: 0;
left: 0;
right: 70%;
bottom: 0;
}
#tabs {
display: table;
height: 100%;
width: 100%;
}
#tabs li {
display: table-row;
}
#content {
width: 70%;
margin-left: 30%;
}
我做得很快,所以我相信它可以做得更有效。哎呀,如果你玩得够多,你甚至可以摆脱那个额外的容器元素,谁知道呢。
这是小提琴:
http://jsfiddle.net/Dx4L8/