Я знаю, название, извините, но это имеет смысл. В конечном итоге я пытаюсь создать контейнер, «не связанный» с телом, который по-прежнему учитывает ограничения по размеру, где я могу получить sh некоторые сообщения.
<div id="big-container">
<div class="wrapper">
<div id="child">
</div>
</div>
</div>
Более подробно, я пытаясь вывести sh child
, то есть absolute
div, внутри #big-container
, который также absolute
. Чтобы мои child
действительно привязались к big-container
, так как они оба absolute
, я решил ввести относительные классы-обертки. Стиль таков:
#big-container {
position: absolute;
z-index: 3; /* higher over everything else on the site */
}
.wrapper {
position: relative;
}
#child {
position: absolute;
}
Теперь все работает отлично и отлично. За исключением ... только сам по себе. Видите ли, я хочу отправить sh эти child
в контейнер только для того, чтобы я на самом деле не собирал другие div-значения / нормальный поток. В конце концов, они полностью оторваны от потока. Но если я сделаю это, все, что находится под #big-container
, станет непригодным для использования, потому что оно скрыто от него. Давайте посмотрим на это в действии:
body {
width: 960px;
height: 100%;
}
#big-container {
display: block;
height: 100%;
width: 100%;
top: 0;
left: 0;
position: absolute;
}
.wrapper {
display: block;
width: 100%;
height: inherit;
position: relative;
padding: 12px;
}
#child {
background-color: red;
border: 1px solid black;
color: white;
position: absolute;
}
<body>
<h3> This is some content from the site!</h3>
<p>...and some more!</p>
<div id="big-container">
<div class="wrapper">
<div id="child">
I am the child! Try to select anything below me, see if it works.
</div>
</div>
</div>
</body>
Что мне здесь не хватает? Мне кажется, что сама разметка неверна. Все, что я пытаюсь сделать, это быть внимательным к другим и просто хранить мои сообщения в одном месте.