div в контейнере с фоном, который простирается до бесконечности - PullRequest
4 голосов
/ 19 ноября 2011

У меня есть идея дизайна, что я не совсем уверен, что лучший способ сделать это в html и css.По сути, я хочу сделать то, что я (грубо) нарисовал на этом изображении:

Crappy design idea

По сути, я хочу, чтобы div появлялся на некотором расстоянии вниз от верхней части страницы, чтопростирается от бесконечности до границ контейнера для отображения некоторого содержимого.Мой код выглядит примерно так:

# html
<html>
  <body>
    <div id="container">

      <div id="content">
        Some text content
      </div>

    </div>
  </body>
</html>

# css
div#container {
  width: 1140px;
  margin: 0 auto;
}

div#content {
  width: 300px;
  background: #000;
  color: #fff;
  float: left;
}

Где содержимое div # будет тем, у которого фон будет растягиваться до бесконечности.Можно ли это осуществить, не прибегая к изменению фона тега?Я хочу использовать это на нескольких страницах моего сайта, каждая из которых имеет разную высоту и расстояние сверху вниз, поэтому я хотел бы иметь возможность сделать это без необходимости переключения фоновых изображений для тегов для этих различныхстраницы.И содержимое div # будет иметь переменную длину содержимого, поэтому использование фоновых изображений тела не очень элегантное решение.Было бы неплохо сделать это, не прибегая к какому-то абсолютному позиционированию.

Извините за бессвязные, надеюсь, то, что я пытаюсь сделать, понятно.Есть предложения?

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Я взбил это вверх.

Просто добавляет div под областью контента, которая соответствует элементу, который у вас есть в заголовке.Это продолжается бесконечно в обоих направлениях.Я надеюсь, что это то, что вы пытались достичь.

РЕДАКТИРОВАТЬ : Согласно вашему запросу в комментариях, я бросил это вместе.Он использует jQuery для установки ширины нижележащего элемента div и его верхнего поля, которое определяется путем получения верхнего смещения fg div.

1 голос
/ 19 ноября 2011

Под "бесконечностью" вы имеете в виду, что содержимое div # всегда идет слева и дальше? На самом деле это не может продолжаться бесконечно, но вы, безусловно, можете создать иллюзию этого.

Вздох .... Я немного сбит с толку. Может быть, потому что сейчас полночь, и я не могу думать прямо, но я все это сказал:


Просмотр в реальном времени (не стесняйтесь раскошелиться на этой скрипке и поиграть с ней, чтобы получить ее правильно.)


Это близко к тому, что вы ищете? Интересно, может ли самый надежный способ сделать это правильно с использованием Javascript (в частности, jQuery). Это действительно помогло бы узнать высоту этого «содержимого» div, и jQuery мог бы помочь нам с его размерами / позиционированием, если окно изменит свои размеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...