【发布时间】:2015-03-11 22:34:06
【问题描述】:
我正在制作一个 Web 应用程序并尝试制作一些漂亮的标签。问题是我不能让标签在它们处于活动状态时显示其内容(如果 tab1 显示 content1)但没有标签的底部边框,经典标签。我的意思是切换到tab2,使tab1的底部边框出现,并使tab2的底部边框消失,依此类推。我不知道它是否足够清楚,它比我自己想做的事情更难解释。这是我遇到问题的代码...
HTML
<div id="principal" class="wrapper">
<h2 class="subtitulo">Mis videos!</h2>
<ul id="pestanas">
<li class="active"><a href="#" onclick="mostrarInicio()">Inicio</li>
<li><a href="#" onclick="mostrarVideos()">Todos los videos</li>
</ul>
<div id="videoDestacado" class="active">
<iframe width="420" height="345"
src="http://www.youtube.com/embed/h6k5qbt72Os">
</iframe>
</div>
<div id="todosVideos">
Aca hay un contenido
</div></div>
CSS
#principal ul {
list-style: none;
padding:0;
margin:0;
}
#principal li {
float: left;
border: 1px solid;
border-bottom: none;
/*border-bottom-width: 0;*/
margin: 0 0.5em 0 0;
}
#principal li a {
padding: 0 1em;
}
#active {
position: relative;
top: 1px;
background: black;
padding-bottom: 0px;
border-bottom: none;
}
JS/JQuery
function mostrarVideos(){
$("#todosVideos").show();
$("#videoDestacado").hide();
$("ul#pestanas li a").removeClass("active"); // desactivamos todas las pestañas
$(this).addClass("active");
}
function mostrarInicio(){
$("#todosVideos").hide();
$("#videoDestacado").show();
$("#pestanasPG li a").removeClass("active"); // desactivamos todas las pestañas
$(this).addClass("active");
}
【问题讨论】: