成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS 水平居中

zhaofeihao / 2907人閱讀

摘要:零散的知識(shí)不整理進(jìn)入自己的知識(shí)框架太容易忘,對(duì)于腦子里零零散散的整理自勉水平居中塊級(jí)元素水平居中此居中的方法前提為居中塊級(jí)元素寬度必須固定才可設(shè)置自動(dòng)計(jì)算左右補(bǔ)白可見(jiàn)塊的設(shè)置為后實(shí)現(xiàn)水平居中,但是設(shè)置為確并不能垂直居中特點(diǎn)瀏覽器兼容

零散的知識(shí)不整理進(jìn)入自己的知識(shí)框架太容易忘,對(duì)于CSS腦子里零零散散的!整理自勉!

水平居中 塊級(jí)元素水平居中 margin:auto

此居中的方法前提為居中塊級(jí)元素寬度必須固定才可設(shè)置auto自動(dòng)計(jì)算左右補(bǔ)白

   .block1{
        height: 300px;
        width: 600px;
        background: black;
    }
    
    .block2{
        height: 100px;
        width: 100px;
        margin: auto;
        background: red;
    }
 

可見(jiàn)塊2的margin-left,margin-right設(shè)置為auto后實(shí)現(xiàn)水平居中,但是margin-top,margin-bottom設(shè)置為auto確并不能垂直居中!
特點(diǎn):瀏覽器兼容性強(qiáng),但擴(kuò)展性差,無(wú)法自適應(yīng)未知項(xiàng)情況

text-align:center

text-align 屬性規(guī)定元素中的文本的水平對(duì)齊方式!顯然不是用來(lái)給塊級(jí)元素水平居中的,不過(guò)可設(shè)置塊級(jí)元素為行內(nèi)塊級(jí)元素時(shí)便可實(shí)現(xiàn)水平居中

 .block1 {
        height: 300px;
        width: 600px;
        background: black;
        text-align: center;
    }
    
    .block2 {
        height: 100px;
        display: inline-block;
        background: red;
    }
11111111111

特點(diǎn):擴(kuò)展性強(qiáng),但需要額外處理inline-block的瀏覽器兼容性
注:該種方法可以讓display為inline/inline-block/inline-table/inline/flex值的子元素居中

position:absolute

通過(guò)設(shè)置子元素為絕對(duì)定位元素還有l(wèi)eft和margin-left的值可以達(dá)到居中效果

 .block1 {
        height: 300px;
        width: 600px;
        position: relative;
        background: black;
    }
    
    .block2 {
        height: 100px;
        width: 100px;
        position: absolute;
        left: 50%;
        margin-left: -50px;
        background: red;
    }
 

特點(diǎn): 必須知道子元素的寬度才能設(shè)置左邊補(bǔ)白的負(fù)值
注:網(wǎng)上有說(shuō)法可以通過(guò)和float來(lái)實(shí)現(xiàn)不定寬度塊級(jí)元素居中(還未深究)

CSS3 flex實(shí)現(xiàn)水平居中方法

Flex主要用來(lái)布局! Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。后面整理flex布局筆記!

  .block1 {
        height: 300px;
        width: 600px;
        display: flex;
        justify-content: center;
        background: black;
    }
    
    .block2 {
        height: 100px;
        background: red;
    }
  
1123123

特點(diǎn):實(shí)現(xiàn)便捷,擴(kuò)展性強(qiáng)但兼容需要考慮

CSS3 width:fit-content

width:fit-content可以實(shí)現(xiàn)元素收縮效果的同時(shí),保持原本的block水平狀態(tài),于是,就可以直接使用margin:auto實(shí)現(xiàn)元素向內(nèi)自適應(yīng)同時(shí)的居中效果了

  .block1 {
        height: 300px;
        width: 600px;
        background: black;
    }
    
    .block2 {
        height: 100px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        background: red;
    }
 
1123123

特點(diǎn):擴(kuò)展性強(qiáng),但兼容性差;

float

浮動(dòng)居中有待好好研究!
特點(diǎn):兼容性強(qiáng),擴(kuò)展性強(qiáng)!但實(shí)現(xiàn)原理較復(fù)雜

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113331.html

相關(guān)文章

  • CSS居中完全指南——構(gòu)建CSS居中決策樹

    摘要:但是部分瀏覽器存在兼容性的問(wèn)題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹,下次再遇到...

    cc17 評(píng)論0 收藏0
  • CSS居中完全指南——構(gòu)建CSS居中決策樹

    摘要:但是部分瀏覽器存在兼容性的問(wèn)題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹 showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹,下次再遇到...

    AlienZHOU 評(píng)論0 收藏0
  • 【前端】這可能是你看過(guò)最全的css居中解決方案了~

    摘要:水平居中行內(nèi)元素解決方案適用元素文字,鏈接,及其其它或者類型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個(gè)屬性為的父級(jí)元素中如設(shè)置這個(gè)父級(jí)元素屬性即可現(xiàn)在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內(nèi)元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類型元素(inline-block,inline-table,i...

    csRyan 評(píng)論0 收藏0
  • 【前端】這可能是你看過(guò)最全的css居中解決方案了~

    摘要:水平居中行內(nèi)元素解決方案適用元素文字,鏈接,及其其它或者類型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個(gè)屬性為的父級(jí)元素中如設(shè)置這個(gè)父級(jí)元素屬性即可現(xiàn)在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內(nèi)元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類型元素(inline-block,inline-table,i...

    Simon 評(píng)論0 收藏0
  • css-元素居中

    摘要:一水平居中行內(nèi)元素水平居中使用屬性可以實(shí)現(xiàn)在行內(nèi)元素包括在塊級(jí)父元素水平居中。使用負(fù)已知高度寬度使用使用使用三水平垂直居中公共結(jié)構(gòu)塊級(jí)元素垂直居中。 本文重要是匯總了關(guān)于水平居中,垂直居中,還有水平垂直居中的各種方法。 一、水平居中 1.行內(nèi)元素水平居中 使用text-align:center;屬性可以實(shí)現(xiàn)在行內(nèi)元素(包括:inline,inline-block、inline-tabl...

    miqt 評(píng)論0 收藏0
  • CSS/CSS3 實(shí)現(xiàn) 居中水平&垂直)

    摘要:,水平居中行內(nèi)元素把行內(nèi)元素放在一個(gè)屬性塊元素中,然后設(shè)置父層元素屬性居中,水平居中塊狀元素設(shè)置外邊距,水平居中多個(gè)塊狀元素把塊狀元素屬性,然后設(shè)置父層元素屬性居中,水平居中多個(gè)塊狀元素布局實(shí)現(xiàn)把塊狀元素的父元素屬性和,如下設(shè)置, 1,水平居中:行內(nèi)元素 把行內(nèi)元素放在一個(gè)屬性塊(display:block)元素中,然后設(shè)置父層元素屬性居中: .test { text-align:ce...

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

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

0條評(píng)論

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