почему TD отображаются в пределах TR в одной строке? - PullRequest
2 голосов
/ 29 июня 2009

TD является блочным элементом,

, но отображает как встроенные, скажем, несколько TD в пределах дисплея TR в одной строке,

почему

Ответы [ 5 ]

14 голосов
/ 29 июня 2009

TD на самом деле не являются технически «блочными» элементами. Взгляните на свойство отображения CSS . Клетки технически относятся к типу «настольные ячейки» и представляют собой особый случай.

Существует также другой тип отображения, называемый «встроенный блок», который может быть полезен.

1 голос
/ 29 июня 2009

Потому что так работают таблицы.

1 голос
/ 29 июня 2009

Потому что они для табличных данных.

0 голосов
/ 29 июня 2009

Если вы хотите, чтобы <td> отображался как «блок», просто добавьте еще один <tr> ниже текущего <tr>. Это эффективно заставит <td> действовать как элемент уровня блока.

Допустим, у вас есть такая таблица:

<table>
    <tr>
        <td>Table cell A</td>
        <td>Table cell B</td>
    </tr>
</table>

И вы хотите, чтобы «ячейка таблицы B» действовала как «блок». Вы могли бы сделать это:

<table>
    <tr>
        <td>Table cell A</td>
    </tr>
    <tr>
        <td>Table cell B</td>
    </tr>
</table>

Это перемещает ячейку таблицы B ниже ячейки таблицы A.

0 голосов
/ 29 июня 2009

TR = строка таблицы. Как еще вы хотели бы, чтобы он вел себя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...