Я пытаюсь создать макет с display: table и т. Д., Но кажется, что display: table-row и другие не учитывают свойство width. Есть ли способ преодолеть это?
Это потому, что display:table-row не имеет ширины.
display:table-row
Для разрешения вам нужно иметь внутри элементы с display: table-cell, которые имеют ширину.
display: table-cell
Вы можете увидеть W3C для полного списка характеристик , или ... просто попробуйте представить его как <tr>, он ведет себя так же.
<tr>
Я почти уверен, что элементы строки таблицы должны иметь ширину 100% содержащей таблицы. Если у вас есть строки с переменной шириной ... это не очень похоже на таблицу. Вы можете попробовать установить ширину самой таблицы или элементов ячейки таблицы.
Используете ли вы inline свойства для них? Просто дайте им display:block свойство css и тогда ширина должна быть применима.
inline
display:block