Альтернатива CSS этому коду CSS-jQuery?

У меня есть два столбца рядом, которые являются различными цветами. Фон имеет уникальный цвет также. Правый столбец содержит текст, который расширится до неизвестной высоты. Другой столбец содержит мало ни к чему.

<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?

8
задан Faraz Kelhini 24 November 2011 в 07:35
поделиться

3 ответа

Кроме использования Javascript, есть еще несколько других способов достижения этой компоновки.

Методы включают:

  • Использование display:table на элементах
  • Faux columnns (фоновое изображение на родительском элементе)
  • Добавление нескольких div-контейнеров для каждого фона
  • Использование таблицы (не очень популярной по очевидным причинам)

Все это имеет различные преимущества, недостатки и каждый из них вносит свои головные боли в развитие сайта. Я бы проголосовал за использование фальшивых столбцов, потому что это делает html самым простым и совместимым со всеми браузерами.

Дополнительное прочтение:

4
ответ дан 6 December 2019 в 00:07
поделиться

Это может быть легко сделано с

0
ответ дан 6 December 2019 в 00:07
поделиться

Я не уверен, есть ли чистый CSS способ сделать это (может быть в CSS3). Но вы должны прочитать эту статью и посмотреть, работает ли она для вас.

http://www.alistapart.com/articles/fauxcolumns/

Если нет, вы можете рассмотреть эту технику (что требует много глупых разметки).

http://matthewjamestaylor.com/blog/equal-height-columns-3-Column.htm

0
ответ дан 6 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: