CSS居中

一. 目的:

知道在某種場(chǎng)景下該使用何種居中。

二. 內(nèi)容

1. 簡(jiǎn)單的水平居中

1.1 text-align: center;
使用場(chǎng)景 作用在block上,使文本或子元素在block里水平居中

1.2 margin: 0 auto;
使用場(chǎng)景:讓聲明了寬度的塊級(jí)元素水平居中。固定寬度水平居中,大部分網(wǎng)頁都是這樣布局。

2 垂直居中

2.1 上下padding相等
使用場(chǎng)景: 適用于子元素高度不確定、父容器高度不固定的情景

2.2 設(shè)置height與line-height相等
使用場(chǎng)景: 能確定被居中的元素只有一行,比如單行文本、按鈕等

3 垂直水平絕對(duì)居中

使用場(chǎng)景: 父容器寬高不確定的情景,可用于適應(yīng)不同的屏幕

3.1 此種適用于被居中元素寬高固定時(shí)

 E {
     width:200px;
     height: 100px;
     position: absolute/fixed;
     left: 50%;
     top: 50%;
     margin-left: -100px;
     margin-top: -50px;
 }

3.2 此種適用于被居中元素寬高固定或不固定時(shí)

E {
    position: absolute/fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
 }

三 . 補(bǔ)充:

第3種絕對(duì)居中通常應(yīng)用于頁面大小為viewport全屏的時(shí)候。把頁面大小為viewport全屏有2中方法。

  1. 設(shè)置寬高為100%,適用于網(wǎng)頁首頁、次頁都為全屏的情景。

    body,
    html,
    F {
        height: 100%;
    } 
    
  2. 設(shè)置相對(duì)定位,適用于彈框等不用翻頁的頁面。

    F {
       position: absolute/fixed;
       top: 0;
       right: 0;
       bottom: 0;
       left: 0;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 水平居中設(shè)置-行內(nèi)元素 我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置水平居中的場(chǎng)景,比如為了美觀,文章的標(biāo)題一般都是水平居中顯...
    CAICL閱讀 474評(píng)論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,796評(píng)論 1 92
  • 在CSS中如何居中這事兒是CSS為人所抱怨的典型代表之一。“為毛它這么難?%>_<%”,開發(fā)者們抱怨道。我認(rèn)為這個(gè)...
    紅綠燈的黃閱讀 1,046評(píng)論 0 1
  • 水平居中 行內(nèi)或類行內(nèi)元素 在塊級(jí)父容器中讓行內(nèi)元素居中,只需使用 text-align: center; : 這...
    萊昂納德剛閱讀 195評(píng)論 0 0
  • 控制負(fù)面情緒需要從理解情緒開始。所有真正有效的情緒管理手段,都是建立在對(duì)情緒的正面作用的肯定上的。先真誠(chéng)的承認(rèn),情...
    歌藝閱讀 503評(píng)論 0 2