CSS table-layout:, warum gibt Tabelle-Zeile nicht akzeptieren, eine Marge?

CSS:

.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;
}

HTML:

<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>

Meine Frage ist, relativ zu der markierten Zeile HERE in der CSS. Ich fand heraus, dass die Zeilen sind zu nahe beieinander, so ich versucht, um einen unteren Rand, um Sie zu trennen. Leider funktioniert es nicht. Ich muss hinzufügen, die Ränder um die Zellen der Tabelle zur Trennung der Zeilen.

Was ist der Grund hinter diesem Verhalten?

Auch, ist es ok, um diese Strategie verwenden, um durchzuführen Layout wie ich:

[icon] - text      [icon] - text
[icon] - text      [icon] - text

oder gibt es eine bessere Strategie?

  • Wenn Sie möchten, dass der Raum zwischen den Zeilen, hinzufügen von padding-bottom zu home_4.
Schreibe einen Kommentar