Je suis en train de créer un menu comme https://squareup.com/shopFractionnement image de fond ouvert pour révéler le menu
Lorsque vous appuyez sur un des onglets de nav diapositives (« produits » « « ressources » » types d'affaires) l'image de héros pour révéler un menu.
Je pense que je suis sur la bonne voie, mais je suis coincé avec une logique/jquery. J'ai aussi l'impression de manquer quelque chose.
HTML
<header>
<div class="menu" style="background-image: url(my-background-image.jpg);">
<a class="click-me">
menu item
</a>
<div class="hidden">
<ul class="nav nav-tabs nav-stacked">
<li class="active"><a href="#">nav1</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</div> <!-- end hidden -->
</div> <!-- end menu -->
<div class="banner" style="background-image: url(my-background-image.jpg);"> <!-- SAME IMAGE AS MENU BG IMAGE -->
</div>
</header>
CSS
.menu {
background-position: top;
background-size: 100% auto;
height:100px;
}
.hidden-content {
display: none;
}
.banner {
background-size: 100% auto;
padding-bottom: 42%;
background-repeat: no-repeat;
background-position: 0 -100px;
}
JQUERY
<script>
$(document).ready(function(){
$(".click-me").click(function() {
$(".hidden").slideDown();
});
);
</script>
Un grand merci à l'avance.
Vous utilisez '.hidden-content' dans votre CSS et votre code html' 'div class = –
Whoops "cachés". Merci, ça se rapproche mais ça n'ouvre toujours pas l'image et pousse la moitié "coupée". C'est simplement ouvrir les éléments du menu. – rlm
Le 'div.menu' a une hauteur fixe et vous devriez utiliser' min-height' à la place. Une autre approche pourrait être de déplacer la bannière dans 'div.menu' avec une hauteur fixe pour l'ensemble. Je crois que c'est ce que l'exemple fait. –