Bonjour,
J'ai un petit problèmes avec l'apparition de marges indésirables lorsque je diminue la longueur de ma fenêtre.
J'ai mis les blocs <ul> et <a> en couleur pour mieux voir.
J'ai mis des media queries pour que dès que la taille de la fenêtre fait moins de 1120px de largeur, mon menu <ul> prenne 100% de la largeur de <header> (au lieu de 1100px) et que la taille de la police des liens <a> passe en unité vw (pour que la taille du texte dépende de la taille du menu).
A noté que si je ne remplace pas par des valeurs en vw, il n'y a pas de marges au dessus, mais du coup le texte ne s'adapte pas à la taille du menu. Donc le problème doit venir de là, mais je ne le trouve pas. J'ai essayé d'utiliser vertical-align:bottom sur <a> pour enlever les marges indésirables, mais ça n'a pas d'effet. J'ai également essayé de passé <a> en position absolute avec top:0, left:0, width et height à 100% et <li> en position relative, mais ça ne marche pas non plus.
Lorsque la taille de la fenêtre est grande : http://nsa38.casimages.com/img/2017/01/02/170102064719328469.png
Lorsque la taille de la fenêtre est réduite : http://nsa37.casimages.com/img/2017/01/02/170102064742423878.png
Voici le code HTML :
Voici le code CSS :
Merci d'avance pour votre aide
Cdl,
Flox
Modifié par flox (02 Jan 2017 - 07:22)
J'ai un petit problèmes avec l'apparition de marges indésirables lorsque je diminue la longueur de ma fenêtre.
J'ai mis les blocs <ul> et <a> en couleur pour mieux voir.
J'ai mis des media queries pour que dès que la taille de la fenêtre fait moins de 1120px de largeur, mon menu <ul> prenne 100% de la largeur de <header> (au lieu de 1100px) et que la taille de la police des liens <a> passe en unité vw (pour que la taille du texte dépende de la taille du menu).
A noté que si je ne remplace pas par des valeurs en vw, il n'y a pas de marges au dessus, mais du coup le texte ne s'adapte pas à la taille du menu. Donc le problème doit venir de là, mais je ne le trouve pas. J'ai essayé d'utiliser vertical-align:bottom sur <a> pour enlever les marges indésirables, mais ça n'a pas d'effet. J'ai également essayé de passé <a> en position absolute avec top:0, left:0, width et height à 100% et <li> en position relative, mais ça ne marche pas non plus.
Lorsque la taille de la fenêtre est grande : http://nsa38.casimages.com/img/2017/01/02/170102064719328469.png
Lorsque la taille de la fenêtre est réduite : http://nsa37.casimages.com/img/2017/01/02/170102064742423878.png
Voici le code HTML :
<header id="header">
<ul>
<li><a style="color:#25a0c2;" href=""><span></span>Lien 1</a></li><!--
--><li><a href=""><span></span>Lien 2</a></li><!--
--><li><a href=""><span></span>Lien 3</a></li><!--
--><li><a href=""><span></span>Lien 4</a></li>
</ul>
</header>
Voici le code CSS :
#header{
width:100%;
background-color:#303030;
box-shadow:0 4px 6px -3px #000;}
#header ul {
text-align:center;
margin:auto;
background-color:green;}
#header ul li{
width:20%;
text-align:center;
display:inline-block;
position:relative;}
#header ul li a{
padding:10%;
color:#fff; font-family: 'Josefin Sans', sans-serif;
background-color:red; font-size:1em;
display:inline-block;}
#header ul li a span{
width:0%; height:35%;
position:absolute; left:50%;
border-bottom:solid 2px #25a0c2;
-webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition: all .5s ease;}
#header ul li a:hover span,#header ul li a:focus span{
width:40%; left:30%;}
@media screen and (max-width: 1119px){
#header ul{width:100%;}
#header ul li a{font-size:1.3vw;}
#header ul li a span{border-bottom:solid .2vw #25a0c2;}
}
@media screen and (min-width: 1120px){
#header ul{width:1100px;}
}
Merci d'avance pour votre aide
Cdl,
Flox
Modifié par flox (02 Jan 2017 - 07:22)