Я использую какое-то готовое решение на платформе электронной коммерции, где лучший способ изменить внешний вид - переопределить/добавить новые стили CSS. Я не хочу менять шаблоны, потому что это означает проблему в случае обновлений.
Интересно, могу ли я добиться эффекта таблицы без использования стандартного стиля и стиля таблицы CSS (используя display: table-cell делает другой неожиданный эффект).
Этот эффект у меня теперь есть (с дисплеем: inline)
| |
| [first element ][ second element ][ third element ][ fourth |
| element] |
| |
Это то, что я хочу:
| |
| [first element ][ second element ][ third element ][ fourth |
| element] |
| |
Есть идеи?
Вместо этого вы можете использовать встроенный блок и дать четвертому элементу новый идентификатор, который будет определять определенную ширину и высоту, чтобы он оставался в строке.
Не зная своего макета html, вы можете просто заставить свой элемент вести себя как таблица.
<div class="table-like">
<div class="td-like">element1</div>
<div class="td-like">element1</div>
<div class="td-like">element1</div>
<div class="td-like">element1</div>
</div>
.table-like {
display:table;
width:100%
}
.td-like {
display:table-cell;
width:25%
}
Без CSS вы можете просто добавить
перерывы в фактической разметке html, чтобы вы могли растянуть содержимое по вертикали. Thi решает проблему изменения шаблона.
Или с помощью CSS вы можете установить четвертый элемент как display: block; и плавать
Другой вариант - обернуть первые 3 элемента в div и добавить некоторые атрибуты в div
Вы должны указать конкретный пример кода, если это не совсем вам поможет.