Comment faire pour centrer plusieurs divs à l'intérieur d'un conteneur en CSS
Je suis en train de tester pour cloison centrale comme le style des fenêtres de métro.
si vous cochez la case code suivant:
CSS:
.container {
height: 300px;
width: 70%;
background: #EEE;
margin: 10px auto;
position: relative;
}
.block {
background: green;
height: 100px;
width: 100px;
float: left;
margin: 10px;
}
HTML:
<div class="container">
<div class="block">1. name of the company</div>
<div class="block">2. name of the company</div>
<div class="block">3. name of the company</div>
<div class="block">4. name of the company</div>
<div class="block">5. name of the company</div>
<div class="block">6. name of the company</div>
<div class="block">7. name of the company</div>
<div class="block">8. name of the company</div>
</div>
La zone grise est de 70% et le centrage sur l'écran qui est correct, mais quand je fais la fenêtre plus large et le vert diviseurs sont en mouvement, vous pouvez voir que les zones vertes à un certain point, ne sont pas centrées.
Je suis à la recherche de ce déjà toute la journée :s
Comment peut m'aider sur ce coup?
Vous devez vous connecter pour publier un commentaire.
On pourrait appliquer le style
text-align:center;
à votre conteneur et d'afficher votre.block
s inline-block éléments:CSS:
HTML:
Voici une mise à jour de Violon
Avis j'ai commenté le blanc-espace entre votre
<div>
s. Parce que les éléments sont maintenant affichés en ligne, vos espaces de réception vous sera envoyé. C'est une des nombreuses façons "lutter contre l'espace".text-align
de.container
: jsfiddle.net/Np4tA/558float:left;
, je voulais CETTE réponse de @George, mais ne pouvais pas comprendre pourquoi mon 3-3-2 a été aligné à gauche jusqu'à ce que j'ai enlevé le "float:left;"si vous changez le style de votre
.block
élément de sorte qu'au lieu defloat:left;
vous utilisezdisplay:inline-block;
vous pouvez ensuite ajoutertext-align:center
à la.container
Exemple
Donc, fondamentalement, votre CSS besoins de ces changements
de faire le CSS compatible avec IE7.
Pour aligner le bas des tuiles sur le côté gauche, un peu de javascript est nécessaire. En raison de .querySelector() de compatibilité ascendante, les travaux suivants partout, y compris IE8+; pour la simplification et la compatibilité IE7 jQuery est fortement recommandé:
jsfiddle
Maintenant, vous pouvez utiliser Flexbox propriété comme base pour vos mises en page. Cela permettra d'avoir plus de contrôle sur les éléments d'enfant.
CSS:
HTML:
Remarque: Vous devez avoir besoin de valider la soutien et peut-être besoin d'un certain vendeur de préfixes. Mais qu'en avril 2017, la plupart des navigateurs permettent à l'utilisation.
CSS:
HTML:
Essayer cette div "
<div style="width:78%; margin:0 auto;">
"