Проблема с использованием z-index на двух относительно позиционированных div - PullRequest
0 голосов
/ 11 мая 2011

Я нашел много «почти» ответов на этот вопрос, но ничего не помогло в решении моей конкретной проблемы ...

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

Так что моя проблема в том, что я относительно позиционировали # content-wrapper, и больший div, который называется #prints, и примененные z-индексы к обоим.Однако, если я не применю абсолютное позиционирование к #prints, он действует как плавающий элемент и переходит выше моего # content-wrapper.Я пытался установить положение тела относительно, но это не помогает.

Мне нужно знать, есть ли способ сделать это, или я просто расстраиваю себя, пытаясь сделать что-то, что не поможетработа?

Моя (упрощенная) разметка ниже.HTML:

<body>

<div id="prints"></div>

<div id="content-wrapper">

<!-- Content here -->

</div>

</body>

CSS:

#content-wrapper {
width: 1088px;
min-height: 800px;
height: auto;
overflow: hidden;
margin: 0px auto 0px auto;
position: relative;
z-index: 99;
}

#prints {
width: 1212px;
position: relative;
z-index: -99;
margin: 0px auto 0px auto;
height: 881px;
background-image: url(images/bg-prints.png);
}

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Почему бы не сделать это следующим образом?

<div id="prints"> //the div behind
  <div id="left-side-graphic"> </div>
  <div id="content-wrapper"> </div>
</div>

и сделать так, чтобы два элемента div находились внутри плавающего элемента влево, а размеры «отпечатков» были соответственно, чтобы элементы div оставались встроенными.

0 голосов
/ 12 мая 2011

Звучит так, будто ты хочешь что-то подобное.http://jsfiddle.net/PD6HK/ Вложив # content-wrapper в #prints, вы выполните следующее: 1. #prints находится за # content-wrapper 2. #prints немного шире, чем # content-wrapper 3. Оба #printsи # content-wrapper центрируются и перемещаются вместе с окном браузера

Если бы это был я, я бы попробовал что-то вроде этого http://jsfiddle.net/PD6HK/1/,, что звучит так, как будто это в основном то же, что вы хотели выше, но без# отпечатки.Конечно, содержимое не будет «точно» отцентрировано из-за заполнения # content-wrapper.

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