Je souhaite créer une vue à onglets en HTML. Mon problème est que l'un des onglets contient des onglets. Mon problème est que je ne sais pas comment m'assurer que les sous-onglets ne s'affichent que si je suis dans l'onglet Profil. Quelle est la meilleure façon d'y parvenir? Comment puis-je utiliser javascript pour mettre à jour la classe en conséquence et ne pas afficher les onglets? Toute aide serait reconnaissante. Mon code estonglets dans les onglets en HTML/CSS et javascript?
<div class="tabheader">
<ul>
<li><a href="#addprop_tab" title="">Add Property</a></li>
<li><a href="#savedprop_tab" title="">Saved Property</a></li>
<li><a href="#inbox_tab" title="">Inbox</a></li>
<li><a href="#profile_tab" title="">Update Profile</a></li>
</ul>
</div> <!-- End of tabheader -->
<div class="tabcontent">
<div id="addprop_tab">
<p><a href="#" title="Click to add property">Add your property to NPLH</a></p>
show added property
</div> <!-- End of addprop_tab -->
<div id="savedprop_tab">
<p>Browse your saved properties</p>
</div> <!-- End of savedprop_tab -->
<div id="inbox_tab">
<p>inbox</p>
</div> <!-- End of inbox_tab -->
<div id="profile_tab">
<ul>
<a href="#tab1" title="">Tab1</a>
<a href="#tab2" title="">Tab2</a>
<a href="#tab3" title="">Tab3</a>
</ul>
</div> <!-- End of profile_tab -->
</div> <!-- End of tabcontent -->
<div class="subtab_content">
<div id="tab1">
<p>tab1</p>
</div> <!-- End of tab1 -->
<div id="tab2">
<p>tab2</p>
</div> <!-- End of tab2 -->
<div id="tab3">
<p>tab3</p>
</div> <!-- End of tab3 -->
</div>
et le code CSS est
.tabheader {
width: 1000px;
position: relative;
top: -100px;
}
.tabheader ul {
list-style-type: none;
}
.tabheader ul li {
float: left;
width: 175px;
font-size: 15px;
text-align: center;
padding: 10px 25px 10px 25px;
margin: 0px 11px 5px 11px;
border: 1px solid #aaa;
}
.tabcontent {
clear: both;
position: relative;
top: -100px;
height: 40px;
overflow: hidden;
background: #eee;
}
.tabcontent div {
height: 40px;
padding: 10px;
}
.subtab_content {
clear: both;
position: relative;
top: -100px;
height: 200px;
overflow: hidden;
background: #eee;
}
.subtab_content div {
height: 200px;
padding: 10px;
}
Utilisez-vous jquery? Comment contrôlez-vous votre onglet pour le montrer et le masquer? –
Il est pris en charge dans le CSS par le débordement: ligne cachée. Cependant, le problème est que si vous cliquez sur profile_tab - tab1 et que vous cliquez ensuite sur d'autres liens, l'onglet 1 s'affiche toujours. Je pense que la solution est de créer un javascript pour mettre à jour le style des sous-onglets en cliquant sur les liens mais je ne sais pas comment le faire – Tripping
Vous avez trouvé votre propre réponse. Commencez à jouer avec jQuery, c'est vraiment facile à apprendre et très utile dans des situations comme celles-ci. – Hidde