표시 할 두 개의 div가 있습니다. 그래서 그들은 나란히 놓여 있고 display : table-row를위한 행 div; 마지막으로 display : table;이있는 #main div. 모든 부모 요소의 높이는 100 %이지만 #main div는 이동하지 않습니다. 나는 그것을 고치기 위해 내가 생각할 수있는 모든 것을 시도했고 내가 놓친 단순한 것을 바랐다. 아래는 내 코드입니다.
스타일
* {
margin: 0px;
padding: 0px;
}
html, body {
height: 100%;
}
#container {
position: relative;
min-height: 100%;
}
header {
background: #1A446C;
width: 100%;
height: 50px;
padding: 2% 0 0 2%;
}
header h1 {
color: #D4E6F4;
font-size: 25px;
}
#main {
background: #FDE8A5;
display: table;
width: 100%;
height: 100%;
/*padding-bottom: 50px;*/
border: 1px solid red;
}
#row {
display: table-row;
height: 100%;
}
nav {
background: #8D0D19;
display: table-cell;
width: 16%;
height: 100%;
padding: 0 2% 0 2%;
}
nav ul {
margin: 0px 0px 0px 15px;
}
nav ul li {
color: #FFF;
}
#page {
display: table-cell;
width: 76%;
height: 100%;
padding: 0 2% 0 2%;
}
#page ul {
margin: 0px 0px 0px 35px;
}
#page h2, #page p {
margin: 0px 0px 15px 0px;
}
footer {
background: #1A446C;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 20px;
padding: 15px 0px 15px 0px;
color: #D4E6F4;
text-align: center;
clear: both;
}
HTML
<div id="container">
<header>
<h1>Header</h1>
</header>
<div id="main">
<div id="row">
<nav>
<ul>
<li><a href="#">Nav 1</a></li>
<li><a href="#">Nav 2</a></li>
<li><a href="#">Nav 3</a></li>
</ul>
</nav>
<div id="page">
<h2>Manage Content</h2>
<p>Content</p>
</div>
</div>
</div>
<footer>
<p>Copyright 2015, </p>
</footer>
</div><!-- This Close Container -->
</body>
#main {
background: #FDE8A5;
display: table;
width: 100%;
height: 100vh;
/*padding-bottom: 50px;*/
border: 1px solid red;
}
vh
%
View port Height JSFIDDLE 변경 대신
비교적 새로운 CSS3 측정 단위가 몇 개 있습니다.
뷰포트-백분율 길이는 무엇입니까?
위의 링크 된 W3 후보 추천에서 :
뷰포트-백분율 길이는 초기 포함 블록의 크기에 상대적입니다. 초기 포함 블록의 높이 또는 너비가 변경되면 그에 따라 크기가 조정됩니다. 이러한 단위는 vh (뷰포트 높이), vw (뷰포트 너비), vmin (뷰포트 최소 길이) 및 vmax (뷰포트 최대 길이)입니다.
구분선이 브라우저의 높이를 채우는 데 어떻게 사용할 수 있습니까?
이 질문에 대해 우리는 vh를 사용할 수 있습니다 : 1vh는 뷰포트 높이의 1 %와 같습니다. 즉, 100vh는 DOM 트리의 요소 위치에 관계없이 브라우저 창의 높이와 동일합니다.
도움이 되었기를 바랍니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다