Я новичок в CSS и вам нужна помощь. Хотя это кажется простым решением, я уже работаю над этой проблемой около 4 часов. Я нашел много подобных вопросов в Интернете, но каждый случай особенно отличается от моего, и «решения» не могут решить мою проблему (уже пробовали большинство из них).CSS - Сделать содержимое страницы заполнением всей высоты экрана
Вот основная структура моей страницы HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<title>Test</title>
</head>
<body>
<div id="main">
<div id="head">
<div id="head_content">
HEARDER
</div>
</div>
<div id="body">
<div id="menu">
MENU
</div>
<div id="page">
PAGE CONTENT
</div>
</div>
<div id="foot">
<div id="foot_content">
FOOTER
</div>
</div>
</div>
</body>
</html>
А вот CSS Я пытаюсь реализовать:
html {
height: 100%;
}
body {
margin:0;
padding:0;
width:100%;
height: 100%;
min-height: 100%;
background: #DEDEDE;
}
#main {
width: 100%;
min-height:100%;
position:relative;
}
#head {
width: 100%;
height: 58px;
border-bottom: 1px solid #115293;
background-color: #1976D2;
}
#head #head_content {
width: 1000px;
padding: 6px;
color: #FFFFFF;
margin: 0 auto;
text-align: center;
}
#body {
width: 1000px;
// height: 100%;
// min-height: 100%;
margin: 0 auto;
// padding-bottom: 50px;
border-left: 1px solid #BFBFBF;
border-right: 1px solid #BFBFBF;
}
#body #menu {
float: left;
width: 220px;
// height: 100%;
// min-height: 100%;
background-color: #94C9FF;
}
#body #page {
overflow: hidden;
// height: 100%;
// min-height: 100%;
padding: 10px;
color: #5C5C5C;
border-left: 1px solid #BFBFBF;
background-color: #FFFFFF;
}
#foot {
position:absolute;
bottom: 0;
left: 0;
width: 100%;
height: 58px;
color: #FFFFFF;
border-top: 1px solid #115293;
background-color: #1976D2;
}
#foot #foot_content {
position: relative;
width: 1000px;
padding: 6px;
margin: 0 auto;
text-align: center;
}
Obs: Прокомментированные линии являются одними из решений я уже пытался.
Вот что я получил до сих пор:
И, наконец, вот что мне действительно нужно:
u просто отсутствует свойство высоты для #main. добавьте это и добавьте высоту назад в тело, #page #menu со значением, установленным на 100%. https://jsfiddle.net/9pao4qs1/ – JungJoo
@JungJoo, делая этот путь, страница идет до деления ноги ... Я бы хотел, чтобы foot div находился в последней нижней части страницы. Вы знаете, как исправить? Спасибо! – Guybrush
@JungJoo, я использовал в обертке (#body div) этот параметр height: calc (100% - Npx) и мог решить проблему. Но теперь у меня другая проблема, когда контент больше экрана, он автоматически не увеличивает высоту ... https://jsfiddle.net/9pao4qs1/2/ – Guybrush