摘要:常見(jiàn)面試題實(shí)現(xiàn)垂直水平居中前言面試中常常被問(wèn)到,如何使用來(lái)實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常會(huì)有垂直水平居中的需求。
常見(jiàn)面試題—css實(shí)現(xiàn)垂直水平居中 前言
面試中常常被問(wèn)到,如何使用css來(lái)實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常會(huì)有垂直水平居中的需求。
css實(shí)現(xiàn)垂直水平居中的三種方案1.容器內(nèi)元素display:inline/inline-block
這種情況就比較容易了,直接設(shè)置容器的text-align就可以實(shí)現(xiàn)內(nèi)容元素的水平居中,設(shè)置垂直居中的話要設(shè)置容器的高度,然后設(shè)置容易的line-height===height就可以,如下:
this is text
.container{ text-align: center; height: 50px; background: green; line-height: 50px; }
2.容器內(nèi)元素display:block,且元素寬高已知
這種情況下我們使用position這個(gè)屬性結(jié)合設(shè)置偏移來(lái)實(shí)現(xiàn)。首先設(shè)置容器的position:relative,設(shè)置元素position為absolute,然后設(shè)置元素(.inner-box)的偏移top,left,margin-top,margin-left,其中,top,left設(shè)置為50%,而margin-top/margin-left的偏移量均為本身元素高/寬的一半,為負(fù)值。
代碼如下:
.container { height: 200px; width: 200px; background: pink; position: relative; } .inner-box { position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; height: 100px; width: 100px; background: green; }
3.容器內(nèi)元素display:block,且元素寬高未知
這種方法與方法二類(lèi)似,但是不同的是不能通過(guò)設(shè)置margin-top/left偏移來(lái)達(dá)到效果了,因?yàn)槿萜鲀?nèi)元素的寬高是未知的。這次我們通過(guò)設(shè)置left/top/bottom/right:0,然后設(shè)置margin:auto。
代碼如下:
.container { height: 200px; width: 200px; background: pink; position: relative; } .inner-box { position: absolute; height: 100px; width: 100px; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: green; }后話
實(shí)現(xiàn)垂直水平居中的方式有多種,通過(guò)設(shè)置translate,或者使用flex布局也是可以的,但是以上寫(xiě)的幾種方法是兼容性比較好的。如果有不足,歡迎這位大佬指出。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/113477.html
摘要:瀏覽器內(nèi)核常用的塊元素和內(nèi)聯(lián)元素?cái)?shù)據(jù)類(lèi)型語(yǔ)句前端優(yōu)化方法會(huì)話跟蹤方法和區(qū)別循環(huán)輸出網(wǎng)站優(yōu)化清除浮動(dòng)方法,優(yōu)缺點(diǎn)和區(qū)別截取長(zhǎng)文本寫(xiě)方法截取字符串響應(yīng)式布局瀏覽器兼容正則表達(dá)式驗(yàn)證身份證源碼自己如何封裝一個(gè)固定一個(gè)按鈕在右下角畫(huà)一個(gè)三角形同步和 1、瀏覽器內(nèi)核2、常用的塊元素和內(nèi)聯(lián)元素3、數(shù)據(jù)類(lèi)型 *4、SQL語(yǔ)句5、前端優(yōu)化方法 *6、會(huì)話跟蹤方法 *7、display : none 和...
摘要:廢話不多說(shuō)內(nèi)容寬度等分左右布局,一側(cè)定寬,一側(cè)自適應(yīng)撐滿(mǎn)固定寬度自適應(yīng)寬度未知高寬上下左右居中未知高度上下左右居中這個(gè)效果就不展示了,可以做到未知寬高,和已知寬未知高的居中效果。 廢話不多說(shuō)! flex-內(nèi)容寬度等分 //css .box { display: flex; } .box div { ...
摘要:廢話不多說(shuō)內(nèi)容寬度等分左右布局,一側(cè)定寬,一側(cè)自適應(yīng)撐滿(mǎn)固定寬度自適應(yīng)寬度未知高寬上下左右居中未知高度上下左右居中這個(gè)效果就不展示了,可以做到未知寬高,和已知寬未知高的居中效果。 廢話不多說(shuō)! flex-內(nèi)容寬度等分 //css .box { display: flex; } .box div { ...
摘要:這個(gè)布局是最簡(jiǎn)單的布局之一,但是網(wǎng)絡(luò)上大多是,而沒(méi)有認(rèn)真解釋以及用新的特性實(shí)現(xiàn)。 這個(gè)布局是最簡(jiǎn)單的布局之一,但是網(wǎng)絡(luò)上大多是copy,而沒(méi)有認(rèn)真解釋以及用新的特性實(shí)現(xiàn)。下面就做一個(gè)新的概括. 要求: 左邊固定100px, 右邊自適應(yīng) 左position:absolute, 右margin-left 入門(mén)寫(xiě)法 左邊固定1 左邊固定2 左邊固定3 右邊自適應(yīng)1 右邊自適應(yīng)...
閱讀 2220·2019-08-30 15:54
閱讀 1956·2019-08-30 13:49
閱讀 676·2019-08-29 18:44
閱讀 832·2019-08-29 18:39
閱讀 1114·2019-08-29 15:40
閱讀 1535·2019-08-29 12:56
閱讀 3148·2019-08-26 11:39
閱讀 3101·2019-08-26 11:37