91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用CSS怎么實現底部對齊

發布時間:2021-04-14 17:03:41 來源:億速云 閱讀:421 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關使用CSS怎么實現底部對齊,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

效果說明:

1、紅色區域數據需要倒排(即從底部開始數,數字為1、2、3、4、5),并且顯示在最底部
2、當數據過多時需要顯示滾動條,**并且滾動條需要拉到最底部**
3、數據從websocket中推送過來,推送間隔為幾十毫秒
4、需要兼容ie10及以上瀏覽器

使用flex布局實現

<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>
<div class="container">
    <div 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>
    </div>
    <div class="bottom">
        <ul>
            <li>我是第1個li元素</li>
            <li>我是第2個li元素</li>
            <li>我是第3個li元素</li>
            <li>我是第4個li元素</li>
            <li>我是第5個li元素</li>
        </ul>
    </div>
</div>

使用flex布局是目前最好的解決辦法,子元素布局還是按照1、2、3、4、5這樣的順序進行布局,瀏覽器器在渲染時會自動反轉過來,并且滾動條也會反轉過來,即自動定位到最底部。但是IE10目前為止還不支持~,所以在我做的這個項目中是用不了了,只能另辟蹊徑。

使用padding-top實現

<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>
<div class="container">
    <div 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>
    </div>
    <div class="bottom">
        <ul>
            <li>我是第1個li元素</li>
            <li>我是第2個li元素</li>
            <li>我是第3個li元素</li>
            <li>我是第4個li元素</li>
            <li>我是第5個li元素</li>
        </ul>
    </div>
</div>

使用padding-top是最容易想到的一種實現方式,但它無法用純css實現,它還必須使用js進行計算才可以。我在項目中剛開始就是padding-top+js計算來實現的,這種方式實現起來就是感覺不爽, websocket每推送一條數據過來就要進行計算。那么還有沒有更好的辦法呢?答案是肯定有的,在css世界中總有意想不到的驚喜,關鍵是內功要強。

使用table-cell來實現

<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>
<div class="container">
    <div class="top">
        <div 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>
        </div>
    </div>
    <div class="bottom">
        <ul>
            <li>我是第1個li元素</li>
            <li>我是第2個li元素</li>
            <li>我是第3個li元素</li>
            <li>我是第4個li元素</li>
            <li>我是第5個li元素</li>
        </ul>
    </div>
</div>

關于使用CSS怎么實現底部對齊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

大同县| 曲水县| 秦安县| 永仁县| 若羌县| 茂名市| 吉水县| 车险| 万年县| 九龙城区| 伊通| 沈丘县| 安康市| 乌拉特前旗| 海林市| 应城市| 安龙县| 马尔康县| 栾城县| 五常市| 濮阳县| 江永县| 澄迈县| 车致| 海南省| 大安市| 项城市| 东海县| 邢台市| 巧家县| 光泽县| 香港| 皮山县| 堆龙德庆县| 台江县| 蓝山县| 类乌齐县| 建阳市| 泽州县| 大埔县| 霍城县|