2014-09-05 13 views
0

我想控制內容區域的主高度。我不想設定一個固定的高度。我將如何做到這一點,使其流體上下。無論文本內容有多少,我如何控制主要內容區域的高度?

目前,如果有很多文本,主文本區域重疊在頁腳上。如果只有一點文字,頁腳就會在頁面上向下。

這裏是我的jsfiddle:http://jsfiddle.net/z9j9rsz2/58/

這裏是我的HTML

<body id="bodyId" align="center"> 
<div id="outerWrapDiv"> 
<div id="wrapper"> 
<div id="headerWrap"> 
    <div id="mktHeader"> 
     <div id="logo"> 
     <img src="http://www.play-itproductions.net/images/standardlogos/dvd-logo.gif" /> 
     </div> 
    </div> 
</div> 
<div id="innerWrapDiv"> 


<!-- START TEMPLATE HTML - EDIT THIS SECTION --> 
<div id="mktContent"> 
<!-- Base of Landing Page Content --> 
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p> 
</div> 

<!-- END TEMPLATE HTML --> 

</div> 
</div> 

<div id="footerWrap"> 
    <div id="mktFooter"> 
     <div class="copyright">Copyright &copy; 2014 Microsoft, Inc.</div> 
    </div> 
</div> 

</div> 
</body> 

這裏是我的CSS:

#bodyId { 
background: #232323; 
font-family: Arial, sans-serif; 
font-size: 14px; 
line-height:18px; 
text-align: center; 
margin: 0px; 
padding: 0px; 
} 

div#outerWrapDiv { 
    position: relative; 
    height: 100%; 
    width: 100%; 
    } 

div#innerWrapDiv { 
    position: relative; 
    padding: 0px; 
    margin-left: auto; 
    margin-right: auto; 
    margin-top: 0px; 
    margin-bottom: 0px; 
    text-align: left; 
    } 

</style> 

<!-- START TEMPLATE CSS - EDIT THIS SECTION --> 

<style> 
/* Note: You can also change these in the specific Landing Pages*/ 

/* Width of Full Page */ 

    div#innerWrapDiv { 
    width: 960px; 
    } 

img { 
    border:none;  
} 
#wrapper { 
    background:#e2e3e4; 
} 

/* Main Header Area */ 
div#headerWrap { 
    background: transparent; 
    width:100%; 
} 

div#mktHeader { 
    border-top:10px solid #f66511; 
    background:#fff; 
    height: 90px; 
    margin: 0 auto; 
    position:relative; 
    width:960px; 
    } 

#logo { 
    border: 0 none; 
    display: block; 
    margin: 15px auto 0 auto; 
    } 

/* Main Content Area - Controls height of page */ 
div#mktContent { 
    background:#fff; 
    height: 1500px; 
    position: relative; 
    } 

/* Footer Area */ 
div#footerWrap { 
    background: #232323; 
    margin-bottom:50px; 
    width:100%; 
} 
div#mktFooter { 
    background:#232323; 
    color:#fff; 
    font-size:11px; 
    height: 50px; 
    margin: 0 auto; 
    position: relative; 
    width:960px; 
    } 

/* Footer links and Copyright */ 

    .copyright{ 
     color:#fff; 
     font-size:11px; 
     margin: 0 auto; 
     padding-top: 20px; 
     text-align: center; 
    } 

回答

4

您可以刪除高度和設置overflow: auto

div#mktContent { 
    background:#fff; 
    overflow:auto;/*Replace height with overflow*/ 
    position: relative; 
} 

fiddle

0

使用overflow: auto;和刪除height

div#mktContent { 
    background:#fff; 
    position: relative; 
    overflow: auto; 
} 
+0

我應該從div#mktContent標籤中取出高度嗎? – user3075987 2014-09-05 17:14:10

+0

你想設置它像動態還是什麼?是的,你需要高度! – 2014-09-05 17:15:13

+0

我可以向您發送鏈接查看嗎?我仍然有問題。 – user3075987 2014-09-05 17:42:29

0

添加溢出:自動和消除高度最初建議由@Alek會的工作,但爲什麼不開始使用Bootstrap做所有的佈局重提升,併爲自己節省很多煩瑣的細節,加快你的前端開發。如果你感興趣的話,你還可以看到Bootstrap是如何通過將源代碼看作CSS,LESS或SASS來完成的。如果您之前沒有使用過,請開始閱讀概述,然後查看網格。