国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

常見(jiàn)面試題—css實(shí)現(xiàn)垂直水平居中

gougoujiang / 1113人閱讀

摘要:常見(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

相關(guān)文章

  • 前端見(jiàn)面試題(實(shí)戰(zhàn)遇到)

    摘要:瀏覽器內(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 和...

    時(shí)飛 評(píng)論0 收藏0
  • css-flex見(jiàn)面試題

    摘要:廢話不多說(shuō)內(nèi)容寬度等分左右布局,一側(cè)定寬,一側(cè)自適應(yīng)撐滿(mǎn)固定寬度自適應(yīng)寬度未知高寬上下左右居中未知高度上下左右居中這個(gè)效果就不展示了,可以做到未知寬高,和已知寬未知高的居中效果。 廢話不多說(shuō)! flex-內(nèi)容寬度等分 //css .box { display: flex; } .box div { ...

    ZweiZhao 評(píng)論0 收藏0
  • css-flex見(jiàn)面試題

    摘要:廢話不多說(shuō)內(nèi)容寬度等分左右布局,一側(cè)定寬,一側(cè)自適應(yīng)撐滿(mǎn)固定寬度自適應(yīng)寬度未知高寬上下左右居中未知高度上下左右居中這個(gè)效果就不展示了,可以做到未知寬高,和已知寬未知高的居中效果。 廢話不多說(shuō)! flex-內(nèi)容寬度等分 //css .box { display: flex; } .box div { ...

    Godtoy 評(píng)論0 收藏0
  • 見(jiàn)面試題之左邊固定,右邊自適應(yīng)布局(四種方法:負(fù)邊距、flex)

    摘要:這個(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)...

    hot_pot_Leo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<