|
導讀網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 這篇文章主要介紹了CSS多種方式實現(xiàn)底部對齊的示例代碼的相關資料,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。因公司業(yè)務要求需要實現(xiàn)如下圖中紅色區(qū)域的效果:
效果說明: 1、紅色區(qū)域數(shù)據(jù)需要倒排(即從底部開始數(shù),數(shù)字為1、2、3、4、5),并且顯示在最底部 使用flex布局實現(xiàn) <style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container{
position: relative;
width: 300px;
height: 500px;
margin: 10px auto;
border: 1px solid #f60;
color: #fff;
}
.top,
.bottom{
height: 50%;
padding: 20px;
}
.top{
background-color: #da2e22;
}
.top>ul{
width: 100%;
height: 100%;
overflow: auto;
}
.bottom{
overflow: auto;
background-color: #1e1e1e;
}
</style><p class="container">
<p class="top">
<ul style="padding-top: 104px;">
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
<p class="bottom">
<ul>
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
</p>使用flex布局是目前最好的解決辦法,子元素布局還是按照1、2、3、4、5這樣的順序進行布局,瀏覽器器在渲染時會自動反轉過來,并且滾動條也會反轉過來,即自動定位到最底部。但是IE10目前為止還不支持~,所以在我做的這個項目中是用不了了,只能另辟蹊徑。 使用padding-top實現(xiàn) <style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container{
position: relative;
width: 300px;
height: 500px;
margin: 10px auto;
border: 1px solid #f60;
color: #fff;
}
.top,
.bottom{
height: 50%;
padding: 20px;
}
.top{
background-color: #da2e22;
}
.top>ul{
width: 100%;
height: 100%;
overflow: auto;
}
.bottom{
overflow: auto;
background-color: #1e1e1e;
}
</style><p class="container">
<p class="top">
<ul style="padding-top: 104px;">
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
<p class="bottom">
<ul>
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
</p>使用padding-top是最容易想到的一種實現(xiàn)方式,但它無法用純css實現(xiàn),它還必須使用js進行計算才可以。我在項目中剛開始就是padding-top+js計算來實現(xiàn)的,這種方式實現(xiàn)起來就是感覺不爽, websocket每推送一條數(shù)據(jù)過來就要進行計算。那么還有沒有更好的辦法呢?答案是肯定有的,在css世界中總有意想不到的驚喜,關鍵是內(nèi)功要強。 使用table-cell來實現(xiàn) <style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container{
position: relative;
width: 300px;
height: 500px;
margin: 10px auto;
border: 1px solid #f60;
color: #fff;
}
.top,
.bottom{
height: 50%;
padding: 20px;
overflow: auto;
}
.top{
background-color: #da2e22;
}
.top-container{
display: table;
width: 100%;
height: 100%;
}
.top-container>ul{
display: table-cell;
vertical-align: bottom;
width: 100%;
height: 100%;
}
.bottom{
background-color: #1e1e1e;
}
</style><p class="container">
<p class="top">
<p class="top-container">
<ul>
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
</p>
<p class="bottom">
<ul>
<li>我是第1個li元素</li>
<li>我是第2個li元素</li>
<li>我是第3個li元素</li>
<li>我是第4個li元素</li>
<li>我是第5個li元素</li>
</ul>
</p>
</p>使用table-cell來實現(xiàn)底部對齊目前是最后的解決方案了,并且它還兼容ie8。底部對齊問題解決了,"滾動條需要拉到最底部"這個問題使用table-cell是無法實現(xiàn)的,沒辦法最后只有使用js去控制了,不知道有哪位大神有其他辦法沒~ css的table、table-cell布局可以實現(xiàn)很多特殊效果,具體的可以去看張鑫旭大神的我所知道的幾種display:table-cell的應用 總結:以上就是本篇文的全部內(nèi)容,希望能對大家的學習有所幫助。更多相關教程請訪問 CSS視頻教程! 相關推薦: 以上就是CSS多種方式實現(xiàn)底部對齊的示例代碼的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章! 網(wǎng)站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產(chǎn)和維護的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!