Я пытаюсь собрать простой 3-строчный макет в CSS. Необходимо:Липкий заголовок, липкий нижний колонтитул (переменная высота), средняя жидкость?
- Основной контейнер DIV (ширина 100%, 100% высота), которая имеет ...
- Липкий заголовок (фиксированная высота 48px)
- среднюю секцию, которая заполняет все остальные пространство в промежутке между верхним и нижним колонтитулами
- липкого колонтитулом (начальная высотой 62px, но может измениться после загрузки страницы с помощью JavaScript)
Вот что у меня до сих пор:
HTML
<body>
<div id="container">
<div id="headContainer">
...
</div>
<div id="bodyContainer">
Stuff goes here
</div>
<div id="footContainer">
...
</div>
</div>
</body>
CSS
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
body {
background-color:#2c3e50;
}
div#container {
height:100%;
width:100%;
}
div#headContainer {
background-color:#e74c3c;
height:48px;
width:100%;
z-index:1;
}
div#bodyContainer {
overflow:auto;
width:100%;
top:48px;
position:absolute;
background-color:#FFFFFF;
}
div#footContainer {
background-color:#c0392b;
width:100%;
position:absolute;
bottom:0;
padding:11px 18px;
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
}
Я изо всех сил работать, как я получаю 'bodyContainer', чтобы заполнить доступное пространство между верхним и нижним колонтитулом. Если нижний колонтитул был фиксированным, это было бы намного проще!
Любые советы?
вы хотите липкий колонтитул в том смысле, что он будет оставаться в нижней части экрана, а не прокручивать со страницей ли? – Coop
Да. Все содержимое будет находиться внутри bodyContainer, который должен иметь возможность прокрутки. Верхний и нижний колонтитулы должны оставаться в верхней и нижней части страницы соответственно. – Mike
@Coop У меня есть эта проблема !! Как это можно сделать так, чтобы оно перемещалось со свитком? Спасибо – equisde