css如何把元素固定在容器底部的四種方式
發(fā)布時(shí)間:2022-06-14 16:45:23 作者: linong
我要評(píng)論

本文主要介紹了css如何把元素固定在容器底部的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
前幾天被人問(wèn),「如何把元素固定在容器底部」。(本來(lái)想直接把 demo 地址給他,結(jié)果沒(méi)找到,那么今天我們來(lái)補(bǔ)一下)
想法&思路
如果是頁(yè)面底部,我們可以直接 position: fixed;bottom: 0;
基于瀏覽器定位直接實(shí)現(xiàn)。
但是他要的效果是基于父級(jí)容器,那么我們必須要使用其他手段來(lái)定位了
relative
來(lái)限制absolute
,然后bottom: 0
,但是在內(nèi)容過(guò)長(zhǎng)的時(shí)候會(huì)導(dǎo)致顯示異常。所以我們需要做內(nèi)部滾動(dòng)。- 如果做內(nèi)部滾動(dòng),那么我們只要可以撐開(kāi)盒子即可。不需要絕對(duì)定位了
使用 flex 實(shí)現(xiàn)
- 父級(jí)使用 flex 布局,column 垂直排列。
- 父級(jí)定高(height、maxHeight),
.content
子級(jí)flex:auto;
自動(dòng)撐開(kāi)。 或者.content
做高度限制。 -
footer 可以使用 absolute 加 padding ?;蛘咄耆蕾囄臋n流布局都可以
.demo1{ position: relative; padding-bottom: 40px; display: inline-flex; flex-direction: column; } .demo1 .footer{ position: absolute; bottom: 0; left: 0;right: 0; margin: 0; } .demo1 .content{ overflow: auto; }
calc 實(shí)現(xiàn)
如果不使用 flex ,那么我們可以用 calc 來(lái)減去 header 和 footer 空間。
<style> .demo3{ position: relative; } .demo3 .content{ overflow: auto; max-height: calc(100% - 40px); } </style>
absolute 實(shí)現(xiàn)
如果 calc 兼容性不太好,那么還可以使用 absolute 將所有元素都脫離文檔流。
<style> .demo4{ position: relative; } .demo4 .header,.demo4 .footer{ position: absolute; margin: 0; top:0;left:0 ;right:0; } .demo4 .footer{ top: auto; bottom: 0; } .demo4 .content{ overflow: auto; height: 100%; padding-top: 30px; padding-bottom: 30px; margin: 0; box-sizing: border-box; } </style>
到此這篇關(guān)于css如何把元素固定在容器底部的四種方式的文章就介紹到這了,更多相關(guān)css元素固定底部?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要介紹了詳解CSS 子元素相對(duì)于父元素固定定位解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小2020-09-03
css實(shí)現(xiàn)一個(gè)元素高度固定寬度按比例顯示效果
這篇文章主要介紹了css實(shí)現(xiàn)一個(gè)元素高度固定寬度按比例顯示效果,本文給大家分享實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-28