您好,登錄后才能下訂單哦!
本篇內容介紹了“如何使用div+CSS將頁腳始終控制在頁面最下方”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
tml和body的高度并不一定相同,在內容少的時候,body的高度要小于html,當然這只會出現在body中的內容所占的空間高度小于瀏覽器的視口高度的時候,此時html的高度大于body的高度。網頁中的元素都是以body最為參考,所以有必要保持html和body的高度相同。
CSS Code復制內容到剪貼板
html,body{height:100%;}
第一種方法:
在body中使用兩個容器,包括網頁的頁腳和另外一部分(container)。設置container的高度為100%;頁腳部分使用 負外邊距 保持其總是在最下方。
CSS Code復制內容到剪貼板
html, body {
height:100%;
}
.fl {
float:left;
display:inline;
}
#container {
width:100%;
height:300px;
overflow:hidden;
height:100%;
border-bottom:70px #FFFFFF solid;
}
.aside {
width:30%;
}
.article {
width:70%;
}
#footer {
height:50px;
width:100%;
clear:both;
margin-top:-50px;
border-bottom:1px solid #e0e0e0;
border-top:1px solid #e0e0e0;
}
XML/HTML Code復制內容到剪貼板
<div id="container">
<div id="header">
<div>
<img src="" width= height= alt="" />
<div>
<p>fddfv</p>
<p>容量:<span>24M</span>/<span>2G</span></p>
</div>
</div>
</div>
<div class="aside fl"> dsfcndsjkcnsd</div>
<div class="article fl">cdsklcmdskcmkdslcmksdlckldsmcskl</div>
</div>
<div id="footer">footer</div>
第二種方法:使用絕對定位
這里我們使用到了position屬性,讓我們先來回顧一下position的基礎用法:
position有四個參數:static | relative | absolute | fixed
position:static,意味元素沒有被定位,元素會出現在文檔本該出現位置,是頁面元素默認的定位的方式,一般無需指定,除非想要覆蓋之前設置的定位。
position:relative,很明白,相對元素本該位置的偏移量
CSS Code復制內容到剪貼板
#nav{
position:relative;
top:15px;
left:20px;
}
position:absolute,這時候元素已經脫離了文檔,文檔中已經沒有自己的本該的位置了,但我們可以通過left、bottom、left和right來規定其在文檔中位置。
CSS Code復制內容到剪貼板
#nav{
postion:absolute;
botton:0px;
}
我們知道萬物都是相對的,元素進行上面設置了后就保證nav元素始終保持在底部了呢?nav元素離botton為0px,是哪個為參照物呢,是父級元素還還是瀏覽器呢,其實這里分為兩種情況:
如果父級元素(父級元素的父級、父級的父級的父級......)設置postion時,則子元素此時相對的是父級的,所以當內容過多時,腳DIV不能被擠到底部去。
如果父級元素(父級元素的父級、父級的父級的父級......)沒有設置postion時,則子元素此時相對的是瀏覽器的,所以當內容過少時,腳DIV不能被擠到底部去。
好了,下面回到正題,同樣需要保持html和body的高度相同,并且body需要添加另外的一些樣式,footer需要使用絕對定位。
CSS Code復制內容到剪貼板
body{position:relative;height:auto !important;height:100%;min-height:100%;}
html {
height:100%;
}
body {
margin:0;
padding:0;
position:relative;
height:auto !important;
height:100%;
min-height:100%;
text-align:center;
}
.fl {
float:left;
display:inline;
}
#header {
width:100%;
height:80px;
}
#container {
width:100%;
height:300px;
overflow:hidden;
border-bottom:#FFFFFF 60px solid;
}
.aside {
width:30%;
}
.article {
width:70%;
}
#footer {
height:50px;
position:absolute;
width:100%;
clear:both;
bottombottom:0;
left:0;
border-bottom:1px solid #e0e0e0;
border-top:1px solid #e0e0e0;
}
XML/HTML Code復制內容到剪貼板
<div id="header">
<div>
<img src="" width= height= alt="" />
<div>
<p>fddfv</p>
<p>容量:<span>24M</span>/<span>2G</span></p>
</div>
</div>
</div>
<div id="container" style="border-bottom:#FFFFFF 60px solid;">
<div class="aside fl"> dsfcndsjkcnsd</div>
<div class="article fl">cdsklcmdskcmkdslcmksdlckldsmcskl</div>
</div>
<div id="footer">footer</div>
簡單總結
第一種方式,不論內容占據的空間相對瀏覽器視口多高,瀏覽器側面的滾動條總是會出現。第二種則使用了 !importent,但是側面的滾動條旨在需要的時候出現。兩種方法的共同點是都有一個比footer高度相等或稍大的下邊距。
“如何使用div+CSS將頁腳始終控制在頁面最下方”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。