У меня есть два элемента, которые могут различаться по высоте и оба плавают рядом друг с другом. Проблема в том, что она выглядит довольно уродливо, если одна коробка выше другой. Поэтому я хочу, чтобы они были одинаковой высоты.Сделайте два плавающих элемента CSS той же высотой
Один из способов я думал, что, возможно, будет работать слишком, чтобы обернуть их в контейнер DIV и надеюсь, что выше, один изменяет его и меньший расширяется по размеру пространство:
HTML:
<div id="outerBox">
<div class="innerBoxLeft"></div>
<div class="innerBoxRight"><br /><br /><br /></div>
</div>
CSS:
.outerBox
{
width: 100%;
}
.innerBoxLeft
{
float:left;
width: 45%;
height: 100%;
}
.innerBoxRight
{
float:right;
width: 45%;
height: 100%;
}
не работает. Я считаю, что это может быть из-за того, что внешний div не имеет установленной высоты, и по какой-то причине меньшая коробка и ее 100-процентная высота не имеют ничего общего. Я не могу дать ему высоту набора, потому что это победит точку.
Итак, если нет другого способа, я предполагаю, что задаю вопрос: как установить высоту дочернего элемента в качестве родительского элемента?
Благодаря
jQuery - довольно легкая библиотека, все рассмотренные вещи и скорость соединения становится все быстрее и быстрее, это почти не проблема для большинства пользователей. Таблицы - это самый простой ответ, но не всегда лучший. Для отображения данных в моде, подобных электронной таблице, таблицы, безусловно, подходят, но для определения того, что я уверен, Дэмиен надеется быть чистым семантическим веб-сайтом, это не идеальное решение. – Andrew
Проблема не в размере, а в акте сценариев. Вы решаете проблему статического макета динамическим способом смены. На медленном компьютере вы можете видеть, как изменяется ваш макет по сценарию. Если пользователь отключил Javascript, он получает неправильный макет. Нужно попробовать отдельный HTML (контент) из CSS (макет) из Javascript (действие) и не решать проблемы одного с другим. –
Как и все остальное, это зависит от клиента или личных предпочтений. Я очень полагаюсь на разделение контента и макета, но на самом деле это ваша аудитория. Для личных проектов я возьму несколько вещей о своей целевой аудитории (поддержка Flash, Javascript, высокоскоростные соединения, современные браузеры), и я буду развиваться соответствующим образом. Данные аналитики обычно подтверждают мои предположения обо всех этих моментах. В конце концов, если в HTML/CSS нет простого (или семантически допустимого) ответа, я не вижу смысла использовать немного JS для устранения этих недостатков. – Andrew