экзаменационной этот HTML:Вертикальное выравнивание средний DIV внутри сНу
<div class="wrapper">
<div class="content">
</div>
</div>
<div class="footer">
<hr />
<p>some text</p>
</div>
и CSS:
.footer {
position: absolute;
height: 100px;
width: 100%;
bottom: 0;
background-color: black;
}
.wrapper {
padding-bottom: 100px;
background-color: blue;
height: 100%;
}
.content {
width: 200px;
height: 100px;
margin: auto;
background-color: green;
}
html, body {
width: 100%;
height: 100%;
}
Вы можете видеть, что footer
есть позиция абсолютной и остаться в нижней части страницы. wrapper
будет покрывать оставшееся пространство и содержать внутри него content
. Я хочу вертикально выравнивать content
, не нарушая текущий макет. Есть ли у вас предложения?
Here - ссылка JSFiddle. (Примечание: jsfiddle не работает должным образом, всегда есть место под footer
, это поведение не возникает при запуске HTML-файла в браузере).
Примечание: Я не хочу использовать фиксированную высоту для wrapper
, я хочу, она охватывает все остальное пространство, поэтому, пожалуйста, не предложить мне использовать line-height
Я попробовал пример here, но это Безразлично» т, кажется, работают
ПРИМЕЧАНИЕ Я хочу, чтобы макет легко изменить (например, добавить заголовок или содержание в верхней части), не нарушая его поэтому я хочу, чтобы избежать использования абсолютного положения на wrapper
и content
Примечание 2 Извините за не уточнить, на самом деле, content
не имеет фиксированного размера, его размер зависит от содержания внутри него, так что решение с использованием negative margin
не работает, как уже упоминалось выше, я
Будет проверено позже, прошло мое время сна! –