.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>
Moje pytanie dotyczy linii zaznaczonej HEREw CSS. Okazało się, że rzędy są zbyt blisko siebie, więc spróbowałem dodać dolny margines, aby je rozdzielić. Niestety to nie działa. Muszę dodać marginesy do komórek tabeli, aby oddzielić wiersze.
Jaki jest powód takiego zachowania?
Ponadto, czy mogę użyć tej strategii do tworzenia układu, tak jak ja:
[icon] - text [icon] - text
[icon] - text [icon] - text
czy jest lepsza strategia?