Diseño de tabla CSS: ¿por qué table-row no acepta un margen?
.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>
Mi pregunta es relativa a la línea marcada HERE
en el CSS. Descubrí que las filas están demasiado cerca unas de otras, así que traté de agregar un margen inferior para separarlas. Lamentablemente no funciona. Tengo que agregar los márgenes a las celdas de la tabla para separar las filas.
¿Cuál es la razón detrás de este comportamiento?
También, es aceptable utilizar esta estrategia para llevar a cabo maquetación como lo estoy haciendo:
[icon] - text [icon] - text
[icon] - text [icon] - text
o hay una mejor estrategia?
Si desea espacio entre las filas, agregue relleno a home_4. –