CSS实现Tab布局的简单实例(必看)

2020-05-02 07:43:52易采站长站整理

margin-left:-300%;
}
.active{
position:relative;
z-index:1
}
.container .item:hover{
position:relative;
z-index:1
}
.container .item:hover .title{
border-bottom:none;
background-color:yellow;
}

3、label与:checked实现

(1)针对布局一:

 


<div class="container">
<div class="tab-content">
<input type="radio" name="item" class="radio-item" id="item1" checked/>
<div class="item">内容1</div>
<input type="radio" name="item" class="radio-item" id="item2" />
<div class="item">内容2</div>
<input type="radio" name="item" class="radio-item" id="item3" />
<div class="item">内容3</div>
<input type="radio" name="item" class="radio-item" id="item4" />
<div class="item">内容4</div>
</div>
<div class="tab-control">
<ul>
<li><label for="item1">内容1</label></li>
<li><label for="item2">内容2</label></li>
<li><label for="item3">内容3</label></li>
<li><label for="item4">内容4</label></li>
</ul>
</div>
</div>

 


ul,
li {
margin: 0;
padding: 0;
list-style: none;
}

.container {
width: 400px;
height: 300px;
background-color: silver;
}

.tab-content {
position: relative;
width: 100%;
height: 80%;
overflow: hidden;
}

input {
margin: 0;
width: 0;
}

.tab-content .item {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}

.tab-control {
width: 100%;
height: 20%;
}

.tab-control ul {
height: 100%;
}

.tab-control li {
width: 25%;
height: 100%;
float: left;
border: 1px solid silver;
box-sizing: border-box;
background-color: white;
}

.tab-control li:hover {
background-color: #7b7474
}

.tab-control label {
display: inline-block;
width: 100%;
height: 100%;
line-height: 100%;
text-align: center;
text-decoration: none;
cursor: pointer;
}

.tab-control label::after {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
.tab-content .radio-item{
display:none;
}
.tab-content .radio-item:checked+.item {
z-index: 1;
background-color: yellow;