我正在尝试在由float: left
.
问题是:选项卡标题的大小与左列的高度相同。
HTML:
<div id="zone_content">
<div id="zone_main">
<div id="zone_left">
<p>Stuff</p><p>Stuff</p><p>Stuff</p><p>Stuff</p><p>Stuff</p>
</div>
<div id="zone_tabs">
<ul>
<li><a href="#tabs-1">Tab 1</a></li>
<li><a href="#tabs-2">Another Tab</a></li>
</ul>
<div id="tabs-1">
<p>blah blah blah blah</p>
</div>
<div id="tabs-2">
<p>bloh bloh bloh bloh</p>
</div>
</div>
</div>
</div>
<script>
$(function() {
$("#zone_tabs").tabs();
});
</script>
CSS:
#zone_main {
overflow: auto;
width: 100%;
}
#zone_left {
float: left;
width: 250px;
}
#zone_tabs {
margin-left: 250px;
}
请参阅jsfiddle。
我注意到它可能与这个问题相同,但是虽然添加float: left;
#zone_tabs 的答案可以更正标题高度,但它也会将标签向下推到左列末尾之后。(当左列足够大时会这样做: jsfiddle 中的 250px ;如果在指定的两个位置都将其减小到 100px,则选项卡会找到它们的预期位置。)
那么,谁能帮助我,并解释为什么会发生这一切?
版本:Chrome 23 或 Firefox 23、JQuery 1.8.2、JQuery UI 1.9.1