2012-11-20 4 views
0

나중에 더 재미있게 놀 수있는 레이아웃을 만들고 있습니다.내용 입력 높이 변경

현재 내 HTML입니다.

<!DOCTYPE html> 
<html> 
<head> 
    <title>title</title> 
<link rel="stylesheet" type="text/css" href="style.css"> 
</head> 

<body> 
<div id="top"> 
    <a class="title" href="index.html">TITLE</a> 
</div> 
<div id="middle"> 
    <h2>SubTitle</h2> 
</div> 
<div id="bottom"> 
    <ul> 
     <a class="nav" href="#"><li>NAV1</li></a> 
     <a class="nav" href="#"><li>NAV2</li></a> 
     <a class="nav" href="#"><li>NAV3</li></a> 
     <a class="nav" href="#"><li>NAV4</li></a> 
     <a class="nav" href="#"><li>NAV5</li></a> 
    </ul> 
</div> 
</body> 

</html> 

및 CSS.

HTML, body { 
margin: 0px; 
padding: 0px; 
height: 100%; 
width: 100%; 
color: #0d0d0d; 
} 

#top { 
display: block; 
width: 100%; 
height: 15%; 
border-bottom: 2px solid blue; 
background-color: #f2f2f2; 
box-sizing: border-box; 
overflow: hidden; 
margin: 0px; 
padding: 0px; 
} 

.title { 
display: block; 
padding-top: 2%; 
width: 100%; 
text-align: center; 
color: #0d0d0d; 
font-family: arial black; 
text-decoration: none; 
font-size: 4em; 
} 

#middle { 
display: block; 
max-width: 600px; 
height: 75%; 
max-height: 75%; 
margin: 0 auto; 
} 

#bottom { 
display: block; 
width: 100%; 
height: 10%; 
background-color: #f2f2f2; 
margin: 0px; 
padding: 0px; 
} 

ul 
{ 
list-style-type:none; 
margin:0; 
padding:0; 
width: 100%; 
height: 100%; 
} 

li 
{ 
float: left; 
width: 20%; 
height: 100%; 
text-align: center; 
box-sizing: border-box; 
border-top: 2px solid blue; 
border-right: 2px solid blue; 
padding-top: 3%; 
overflow: hidden; 
-webkit-transition: color 500ms; 
-moz-transition: color 500ms; 
-o-transition: color 500ms; 
transition: color 500ms; 
} 

.nav 
{ 
display: inline; 
text-decoration: none; 
color: #0d0d0d; 
font-family: arial black; 
} 

li:hover 
{ 
color: orange; 
} 

문제는 내가 같은 헤더 또는 단락 같은 내용으로 "중간"사업부를 채울 때, 높이 변화가 있어야한다 무엇을지나 확장 할 수 있다는 사실에있다. 레이아웃에는 스크롤 막대가 없으므로 div의 백분율이 최대 100 %가됩니다.

콘텐츠를 추가 할 때 중간 div가 증가하는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?

감사합니다. 당신은 단순히 여분의 내용을 잘라 가지고 찾고 있다면

+0

콘텐츠가 할당 된 공간 이상으로 커지면 어떻게해야할까요? 그냥 끊어야할까요? – gotohales

답변

0

문제를 해결합니다 middle 사업부에 overflow:hidden을 추가 middle DIV

0

overflow:hidden 또는 overflow:auto를 추가합니다.

그러나 더 큰 문제는 더 작은 브라우저 창에서 페이지를 여는 것만으로도 거의 모든 섹션에서 문제가 발생한다는 것입니다. 모바일 브라우저와 같은 것은 말할 것도 없습니다.

대체 솔루션을 보려면 this 비슷한 질문에 대한 답을 읽는 것이 좋습니다.