je le bloc HTML suivant:Conversion marge de pixel en pourcentage - breaks flotter élément gauche
<div class="container clearfix">
<div class="grid_8 omega">
<ul class="nav">
<li><a href="#">About</a></li>
<li><a href="#">Cupcakes & Prices</a></li>
<li><a href="#">Locations</a></li>
<li class="last"><a href="#">Contact Us</a></li>
</ul>
</div>
Ce qui est de style de cette façon:
ul.nav {
margin-top: 18.18%;
list-style: none;
float: right;
}
ul.nav li {
float: left;
margin-right: 40px;
}
Et cela me donne la résultat suivant (les contours de la barre d'outils du développeur Web sont activés):
Maintenant j'essaye de changer la marge de 40px en pourcentage afin de rendre le site plus fluide et j'ai appris que je devrais utiliser le résultat cible/contexte = qui dans ce cas est 40px/660px = 0.06 qui est approximativement 6%. Je change alors le 40px à 6% et j'obtiens ce qui suit à la place:
Qu'ai-je fait de mal ici? La largeur du bloc ul a diminué et la marge droite ne change pas lorsque je redimensionne la fenêtre du navigateur. Il semble que peu importe la quantité de pourcentage que je mets dedans, il n'y a aucune valeur en pourcentage qui rend ce travail du tout. Je dois utiliser des pourcentages erronés? Pourquoi ça ne marche pas?
s'il vous plaît publier le code correspondant pour que nous puissions jouer avec et vous donner la meilleure suggestion :) –
Le pourcentage de 'margin-right' est lié à l'élément parent qui est' ul' et non le 'div', en plus d'utiliser float pour cela Comme vous voyez une douleur, vous devriez utiliser 'display: inline-block' pour rendre les choses beaucoup plus faciles. –
Non reliée, Est-ce que vous vous rendez compte que 'margin-top: 18.18%;' est par rapport à la largeur mais pas la hauteur? –