3 Réactive DIV Boîtes côte à Côte - de ne Pas Rester Ensemble
Salut, j'ai besoin d'aide pour comprendre cela. J'ai 3 divs qui ont besoin de rester côte à côte, peu importe comment grand ou petit l'écran, mais le problème est que, une fois la largeur de l'écran atteint dessous 400px, la dernière div passe sous les autres. Comment puis-je les faire rester en ligne et en même temps sensible et centré sans devenir complètement fou avec les media queries? S'il vous plaît aider. VOICI UN VIOLON
CSS:
.box{
background-color: coral;
width: 30%;
float:left;
margin:10px;
border-radius:5px;
}
.text{
padding: 10px;
color:white;
font-weight:bold;
text-align:center;
}
HTML:
<div class="box">
<div class="text">Text</div>
</div>
<div class="box">
<div class="text">Text</div>
</div>
<div class="box">
<div class="text">Text</div>
</div>
Vous devez vous connecter pour publier un commentaire.
Un moyen de résoudre ce problème serait pour envelopper les divs dans un récipient, et lui donner un conteneur
white-space:nowrap;text-align:center
règle. Puis changer les divs de flotter àdisplay:inline-block;
.jsFiddle exemple
Pour une sécurité réactive mise en page, le travail avec
display:table
sur un wrapper div, et de changer la boîte dedisplay:table-cell
. Pour le remplissage, ajouter un moyen div, et de définir la largeur en percentual valeur. En outre, vous ne avez même pas besoin de définir la largeur de la zone de.http://jsfiddle.net/32hcm/9/
HTML:
CSS:
Le problème est avec votre marge fixe de
10px
. La changer pour cent de la valeur, et d'ajuster la largeur percentual aussi, et il fonctionne parfaitement.http://jsfiddle.net/32hcm/5/
padding: 10px 0;
display:table
. J'ai ajouté une autre réponse...Utilisation table-cell
et un conteneur pour être à 100%:
VIOLON