У меня есть два столбца рядом, которые являются различными цветами. Фон имеет уникальный цвет также. Правый столбец содержит текст, который расширится до неизвестной высоты. Другой столбец содержит мало ни к чему.
<div id="container">
<div id="leftColumn">
<p>Only one small paragraph here</p>
</div>
<div id="rightColumn">
<p>Many large paragraphs inside here.</p>
</div>
</div>
Я хотел бы, чтобы левый столбец был точной высотой как правым столбцом.
Вот CSS...
#leftColumn {
display:inline-block;
width: 200px;
}
#rightColumn {
display:inline-block;
width: 600px;
vertical-align: top;
}
Таким образом, когда страница загружается, я использую jQuery для установки высоты левого столбца на основе высоты правого столбца.
$(document).ready(function() {
$('#leftColumn').css('height', $('#rightColumn').innerHeight());
});
Существует ли способ сделать это только с CSS?
Кроме использования Javascript, есть еще несколько других способов достижения этой компоновки.
Методы включают:
Все это имеет различные преимущества, недостатки и каждый из них вносит свои головные боли в развитие сайта. Я бы проголосовал за использование фальшивых столбцов, потому что это делает html самым простым и совместимым со всеми браузерами.
Дополнительное прочтение:
Это может быть легко сделано с Я не уверен, есть ли чистый CSS способ сделать это (может быть в CSS3). Но вы должны прочитать эту статью и посмотреть, работает ли она для вас. http://www.alistapart.com/articles/fauxcolumns/ Если нет, вы можете рассмотреть эту технику (что требует много глупых разметки). http://matthewjamestaylor.com/blog/equal-height-columns-3-Column.htm
Похожие вопросы: