.container {
width: 850px;
padding: 0;
display: table;
margin-left: auto;
margin-right: auto;
}
.row {
display: table-row;
margin-bottom: 30px;
/* HERE */
}
.home_1 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_2 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
.home_3 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_4 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
<div class="container">
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
<div class="home_3"></div>
<div class="home_4"></div>
</div>
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
</div>
</div>
Ma question porte sur la ligne marquée HERE
dans le CSS. Je me suis rendu compte que les lignes étaient trop proches les unes des autres, et j'ai donc essayé d'ajouter une marge inférieure pour les séparer. Malheureusement, cela ne fonctionne pas. Je dois ajouter les marges aux cellules du tableau pour séparer les lignes.
Quelle est la raison de ce comportement ?
Par ailleurs, est-il possible d'utiliser cette stratégie pour effectuer une mise en page comme je le fais :
[icon] - text [icon] - text
[icon] - text [icon] - text
ou existe-t-il une meilleure stratégie ?
0 votes
Si vous voulez de l'espace entre les lignes, ajoutez du padding-bottom à home_4.