我已经使用Divs和CSS创建了一个选项卡菜单,但我想知道如何使选定的选项卡更改颜色?我以为是通过使.tab的背景色不同而实现的,但是由于某种原因,它仅对选项卡的一半有效...请参见此处:http : //www.sunporchhomes.com/features-3
有人知道为什么吗?请参阅下面的代码。
Features.html
<div class="tabcontent">
<div class="left_lane float">
<div class="tab blu" id="t1">INTERIORS</div><br>
<div class="tab" id="t2">BATHROOMS</div><br>
<div class="tab" id="t3">KITCHEN</div><br>
<div class="tab" id="t4">EXTRAS</div><br>
</div>
.CSS
.tabcontent {
position: absolute;
padding-top:35px;
padding-left:485px;
width: 600px; !important /*HOLD TABS AND CONTENT*/
z-index:205;
height:300px;
}
.left_lane {
border-right: 2px #ffffff solid;
padding-right: 0px;
width:100px;
font-family: Trebuchet MS;
color:#ffffff;
background-color:#6cc7df;
height:176px;
font-size:14px;
}
.right {
background-color:#0ba8cb;
width:410;
height:500;
}
.float {
float: left;
padding-left:0px;
padding-top:10px;
}
.tab {
height:20px;
padding-left:8px;
border-bottom: 2px #FFF solid;
}
.tab #active {
}
.cnt {
display: none;
font-family: Trebuchet MS;
font-size:14px;
color:#ffffff;
padding-left: 10px;
padding-right:10px;
}
#c1 {
display: block;
}
.clear {
clear: left;
}
.blu {
color: #ffffff;
background-color:#0ba8cb;
}
标签div的高度仅为20px,也就是用较深的蓝色填充的高度。较浅的蓝色似乎来自后面的另一个元素渲染,并最终显示前div更改颜色时的颜色,可能是填充或边距设置的b / c。
例如,容器元素的填充会影响第一个选项卡,因为它被父div的填充顶部向下推。
我建议使用Chrome devtools或FireFox / IE devtools将鼠标悬停在html元素上,并查看影响它们的样式以及其框的实际几何形状。使调试这些东西变得更加容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句