Я хочу, чтобы карусель DIV (s7) расширялась до высоты всего экрана. Я понятия не имею, почему это не удается. Чтобы увидеть страницу вы можете перейти сюда .
body {
height: 100%;
color: #FFF;
font: normal 28px/28px'HelveticaWorldRegular', Helvetica, Arial, Sans-Serif;
background: #222 url('') no-repeat center center fixed;
overflow: hidden;
background-size: cover;
margin: 0;
padding: 0;
}
.holder {
height: 100%;
margin: auto;
}
#s7 {
width: 100%;
height: 100%: margin: auto;
overflow: hidden;
z-index: 1;
}
#s7 #posts {
width: 100%;
min-height: 100%;
color: #FFF;
font-size: 13px;
text-align: left;
line-height: 16px;
margin: auto;
background: #AAA;
}
<div class="nav">
<a class="prev2" id="prev2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/ASslogxz4/left.png">
</a>
<a class="next2" id="next2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/swslogxmg/right.png">
</a>
</div>
<div class="holder">
<tr>
<td>
<div id="s7">
{block:Posts}
<div id="posts">
Ответы:
Чтобы процентное значение работало на рост, необходимо определить рост родителя. Единственным исключением является корневой элемент
<html>
, который может быть в процентах от высоты. ,Итак, вы задали высоту всех ваших элементов, за исключением того
<html>
, что вы должны сделать, это добавить это:И ваш код должен работать нормально.
Пример JsFiddle .
источник
<html>
это фактический элемент - просто как<p>
или<img />
? Я думал, что единственной целью<html>
было определить начало и конец документа HTML. Я имею в виду, я думал, что это было там, не для макета, а просто для того, чтобы браузер знал, какой тип документа он просматривает? Я совершенно ошеломлен.<html>
тега и даже без элементов<head>
или<body>
. Спецификации HTML, однако, считают этот<html>
тег обязательным. Короче говоря, да, это полноценный элемент, как и все другие элементы HTML.<html>
тег необязателен в соответствии со спецификациями (например, HTML4 и HTML5). И да, элемент создан в любом случае.html
и другое (body
аheight: 100%
также, конечно, конкретное, котороеdiv
я хочу унаследовать на 100% высоты)Так как никто не упомянул об этом ..
Современный подход:
В качестве альтернативы установки как на
html
/body
высоту элемента к100%
, вы можете также использовать окно просмотра-процентный длины:В этом случае вы можете использовать значение
100vh
(которое является высотой области просмотра) - (пример)Настройка
min-height
также работает. (пример)Эти модули поддерживаются в большинстве современных браузеров - поддержку можно найти здесь .
источник
height: 100%
работает только если родительский элемент имеет определенную высоту. Конечно, есть некоторые случаи, когда родительский элемент не имеет определенной высоты, и процентные единицы области просмотра разрешают это. Другими словами, если бы у вас был глубоко вложенный элемент, вы могли бы просто установить его100vh
, и он имел бы высоту100%
браузера. Вы можете не видеть никаких преимуществ, но я был во многих случаях, когда они были единственным решением. Эти единицы могут быть не такими полезными для корневых элементов, какhtml
/body
, но, тем не менее, это альтернативаbody { height: 100vh }
наличие полосы прокрутки при начальной загрузке страницы.height: 100% !important" to each parent til
html` безуспешно, я видел в дом, что каждый узел дерева был на самом деле,100%
но мне не удалось установить 100% в желаемом элементе, но со стилем области просмотра было легкоВам также нужно будет установить 100% высоты
html
элемента:источник
В качестве альтернативы, если вы используете,
position: absolute
тоheight: 100%
будет работать нормально.источник
width:100%;
и родительposition:relative;
.Вы должны попробовать с родительскими элементами;
Тогда этого будет достаточно:
источник
если вы хотите, например, левый столбец (высота 100%) и контент (высота авто), вы можете использовать абсолютный:
в формате HTML:
источник
Это не может быть идеальным, но вы всегда можете сделать это с помощью JavaScript. Или в моем случае jQuery
источник
В странице источника я вижу следующее:
Если вы поместите значение высоты в тег, он будет использовать его вместо высоты, определенной в файле CSS.
источник
Если вы абсолютно точно расположите элементы внутри div, вы можете установить верхний и нижний отступы на 50%.
Так что-то вроде этого:
источник
Вот еще одно решение для людей, которые не хотят использовать
html, body, .blah { height: 100% }
.источник