所以我在这个网站上工作,我在底部有一个标签部分。我就像这样使用 css 构建了我的标签。但是当我希望标签内容的大小不同时出现了一个问题。
我想如果我可以定位内容的高度,我就可以使用 Javascript 设置 .tabs 的高度。
这是我正在使用的代码:
$('.tab label').click(function() {
$('.tab.current').removeClass('current');
$(this).parent('.tab').addClass('current');
$('.tabs').height($('.tab.current .content').outerHeight());
});
出于某种原因,它没有抓住正确的价值。我不知道我做错了什么。任何帮助将不胜感激。
编辑:选项卡结构如下所示:
<div class="tabs">
<div class="tab one current">
<input type="radio" id="tab-1" name="tab-group-1" checked>
<label for="tab-1"></label>
<div class="content">
<div class="tab-block first">
</div><!-- .content -->
</div><!-- .tab.one -->
<div class="tab two">
<input type="radio" id="tab-1" name="tab-group-1" checked>
<label for="tab-1"></label>
<div class="content">
<div class="tab-block first">
</div><!-- .content -->
</div><!-- .tab.two -->
<div class="tab three">
<input type="radio" id="tab-1" name="tab-group-1" checked>
<label for="tab-1"></label>
<div class="content">
<div class="tab-block first">
</div><!-- .content -->
</div><!-- .tab.three -->
</div>
.tabs 类需要最小高度,因为选项卡绝对位于彼此之上。
所以我想做的是获取 .current 类的 .content 的高度,并将该高度设置为 .tabs div。这样它就不会溢出高度,而是将所有内容推到它下面。
我希望这能消除一些困惑。