[Meta-note:] Я просматривал страницу с вопросами, очень устал от «DIVS vs Tables», «Когда использовать таблицы против DIVS», «Чем Div лучше, чем таблицы», «Таблицы против CSS» и всех вопросов, которые спросите ТОЛЬКО ОДНУЮ ЛЮДИ OMG но я хотел бы увидеть все способы, которыми люди занимаются переводом канонического примера "почему вы должны отказаться и использовать таблицы":
<table>
<tr>
<td> Name </td>
<td> <input> </td>
</tr>
<tr>
<td> Social Security Number </td>
<td> <input> </td>
</tr>
</table>
Вопрос: Как наилучшим образом (семантически, просто, надежно, плавно, переносимо) реализовать вышеизложенное без таблиц. Для начала, я предполагаю, что наивная реализация использует фиксированную ширину столбца для первого столбца, но это может иметь сомнительные результаты для динамически генерируемого содержимого. Включение в ответ сильных и слабых сторон вашего подхода было бы неплохо.
P.S. Еще один вопрос, который меня интересует, это вертикальное центрирование, но взлом для этого достаточно хорошо описан в jakpsatweb.cz
РЕДАКТИРОВАТЬ: scunlife приводит хороший пример того, почему я не продумал проблему так тщательно. Таблицы могут одновременно выравнивать несколько столбцов. Вопрос все еще стоит (я хотел бы видеть различные методы CSS, используемые для выравнивания / разметки) - хотя решения, которые могут справиться с ним? более сложный пример определенно предпочтителен.