Czy mogę używać komórki tabeli jako samodzielnego stylu?

Podczas korzystania z CSSdisplay:table-cell na elemencie jest to w jakiś sposób preferowane / wymagane, jakie mają elementy macierzystedisplay:table-row, idisplay:table?

Czy to może być samodzielne w dokumencie?

<div style="display:table-cell;">content</div>

Lub w stylu znaczników tabel, czy powinienem zagnieżdżać dodatkowe tagi nadrzędne za pomocą odpowiednich stylów?

<style>
.table {display:table;}
.tr {display:table-row;}
.td {display:table-cell}
}
</style>
<div class="table">
  <div class="tr">
    <div class="td">content</td>
  </div>
</div>

Używanie display: table-cell jest dobrą sztuczką do układania elementów na tej samej linii (zwłaszcza, że ​​nie jest między nimi renderowana biała przestrzeń), ale zastanawiam się, czy to tylko sztuczka. Czy mogę się spodziewać, że zachowanie może ulec zmianie w przyszłości?

Czy to stylistycznie niepoprawne? Wygląda na to, że wyświetla się konsekwentnie we wszystkich (nowoczesnych) przeglądarkach (IE7 i niższe nie obsługujądisplay:table-cell)

<style>
.cell {
  display:table-cell;
  padding:0px 5px;
  background-color:#aaaaaa;
}
</style>
<div>
  <span class="cell">option one</span>
  <span class="cell">option two</span>
  <span class="cell">option three</span>
</div>

questionAnswers(1)

yourAnswerToTheQuestion