我目前正在使用仅使用 CSS3 制作的标签栏(我真的想避免使用任何 javascript/jquery)。我找到了一个不错的教程,并根据我的需要修改了源代码。不幸的是,我的标签栏下方的任何内容都将放置在“标签内容”-ids 的背景中,因为它们以绝对模式定位。但我希望例如页脚出现在我的标签栏内容下方,高度可变,而不是在它后面。我已经尝试更改定位参数,但结果“标签内容”将在单个 tab1/2/3/4-labels 下流动。
这是我的样式表:
.tabs input[type=radio] {
position: absolute;
top: -9999px;
left: -9999px;
}
.tabs {
width: 960px;
float: none;
list-style: none;
position: relative;
padding: 0;
margin-top:30px;
font-size:14px;
}
.tabs li {
float: left;
}
.tabs label {
display: block;
padding: 10px 20px;
cursor: pointer;
position: relative;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
color: #aaa;
}
.tabs label:hover {
top: 0;
color: #000;
}
[id^=tab]:checked + label {
color: #000;
}
[id^=tab]:checked ~ [id^=tab-content], [id^=tab]:checked ~ [id^=tab-content] > div {
display: block;
}
.tab-content {
z-index: 2;
display: none;
text-align: left;
overflow: hidden;
width: 100%;
line-height: 140%;
padding-top: 10px;
padding: 15px;
position: absolute;
top: 53px;
left: 0;
box-sizing: border-box;
font-size:14px;
float:left;
}
.tab-content > div {
display: none;
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
animation-duration: 0.5s;
}
.TabBar {
float:left;
width: 960px;
height:auto;
}
和我的HTML源代码:
<!-- TABBAR !-->
<div class="TabBar">
<ul class="tabs">
<li>
<input type="radio" checked name="tabs" id="tab1">
<label for="tab1">First Tab</label>
<div id="tab-content1" class="tab-content">
<div class="animated fadeInRight"> Lorem Ipsum 1 </div>
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab2">
<label for="tab2">Second Tab</label>
<div id="tab-content2" class="tab-content">
<div class="animated fadeInRight"> Lorem Ipsum 2 </div>
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab3">
<label for="tab3">Third Tab</label>
<div id="tab-content3" class="tab-content">
<div class="animated fadeInRight "> Lorem Ipsum 3 </div>
</div>
</li>
<li>
<input type="radio" name="tabs" id="tab4">
<label for="tab4">Fourth Tab</label>
<div id="tab-content4" class="tab-content">
<div class="animated fadeInRight "> Lorem Ipsum 4 </div>
</div>
</li>
</ul>
</div>
这里是我在 CodePen 上的问题的一个例子:http: //codepen.io/DanielCoding/pen/Fxrnw
我不知道我该如何处理。
先感谢您!