免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

淺談css中一個元素如何在其父元素居中顯示

2017/2/24 8:32:11   閱讀:2527    發(fā)布者:2527

css如何垂直居中一個元素的問題已經(jīng)是一個老生常談的問題了。
不管對于一個新手或者老手,在面試過程中是經(jīng)常被問到的。前兩天在看一個flex的
視頻教程,當(dāng)中提到了有關(guān)元素的居中問題,所以今天小編就來扒一扒幾種常見
的方式。不足之處請大家批評指正(所有的代碼都是自己親手敲過可用的)

1、水平居中(margin:0 auto;)  

  關(guān)于這個,大家應(yīng)該是最不陌生的,不管是在培訓(xùn)班還是自己自學(xué)的話 。這個應(yīng)該是
老師講的第一個方法了(水平方向上),但是其有一個前提,就是被包裹的元素
不能有浮動的屬性。否則的話這個屬性就會失效。具體如下圖代碼:

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; 
        } 
        item{ 
            margin:0 auto; 
            width: 100px; 
            height: 100x; 
            background: green; 
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body>

  

2、水平居中(text-align:center;)

  這個屬性在沒有浮動的情況下,我們可以將其轉(zhuǎn)換為inline/inline-block,
然后其父元素加上text-align:center;屬性就可以將其居中

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; 
            text-align:center; 
        } 
        item{ 
            display:inline/inline-block; 
            width: 100px; 
            height: 100x; 
            background: green; 
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body> 

  

3、水平垂直居中(一)  子元素相對于父元素絕對定位,
并且margin值減去自己寬高的一半

該方法具有一定的局限性,因為其必須要知道子元素本身的寬高

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; 
           position: relative; 
        } 
        item{ 
            position: absolute; top: 50%; left: 50%;
margin-top: -50px; margin-left: -50px;
width: 100px; height: 100x; background: green; } </style> <body> <div class="box"> <div class="item"></div> </div> </body>

4、水平垂直居中(二)  子元素相對于父元素絕對定位,并且margin值位auto

該方式不受元素寬高所限制,比較好用(推薦使用)

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; 
           position: relative; 
        } 
        item{ 
            position: absolute; 
            left: 0; 
            right: 0; 
            bottom: 0; 
            top:0; margin: auto; 
            width: 100px; 
            height: 100x; 
            background: green; 
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body>

5、水平垂直居中(三)  diplay:table-cell

該方式是將元素轉(zhuǎn)換成表格樣式,再利用表格的樣式來進(jìn)行居中(推薦)

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; display: table-cell; vertical-align: middle; 
        } 
        item{ margin:0 auto; 
            width: 100px; 
            height: 100x; 
            background: green; 
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body>

6、水平垂直居中(四) 絕對定位和transfrom

該方法用最能裝逼,用到了css3變形,面試者看到你代碼里面有這樣的 ,
你的逼格瞬間就上去了,當(dāng)然了  你知道的,逼格的東西是有兼容性問題的

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; 
            position:relative; 
        } 
        item{ 
            width: 100px; 
            height: 100x; 
            background: green; 
            position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); 
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body>

7、水平垂直居中(五)css3中的flex屬性

這個屬性很好用,但是絕逼有兼容性問題的,用者要注意

<style> 
        body{margin: 0;} 
        .box{ 
            width: 400px; 
            height: 400px; 
            border:1px solid red; display: flex; justify-content: center; align-items: center; 
        } 
        item{ 
            width: 100px; 
            height: 100x; 
            background: green; 
             
        } 
</style> 
<body> 
    <div class="box"> 
        <div class="item"></div> 
     </div> 
</body>    

是不是突然覺得居中的方法好簡單啊!!!!!!!!!!!!!

主站蜘蛛池模板: 亚洲黄色在线网站 | 亚洲精品人成网线在线播放va | 亚欧av无码乱码在线观看性色 | 久久天天干 | 国产精品第 | 久激情内射婷内射蜜桃 | 亚洲 欧美 激情 另类 校园 | 狠狠色噜噜狠狠狠888米奇视频 | 一本色道久久综合 | 波多野结衣av高清一区二区三区 | 操人视频在线观看 | 无码丰满人妻熟妇区 | 亚洲欧美日韩成人综合网 | 久久久精品久久久久 | 成人av网站免费观看 | 欧美成人精品三级一二三在线观看 | 91在线精品视频 | 亚洲国产视频在线观看 | 日韩免费毛片 | 亚洲综合久久成人a片红豆 久久久久久久成人 | 国产精品无码久久久久成人影院 | 午夜人妻理论片天堂影院 | 亚洲精品伦理熟女国产一区二区 | 法国极品成人h版 | 在线看a网站 | 亚洲妇女自偷自偷图片 | 日本免费在线播放 | aⅴ无码视频在线观看 | 特黄做受又大又粗又长大片 | av色综合 | 消息称老熟妇乱视频一区二区 | 日韩av片无码一区二区不卡 | 他用舌头给我高潮喷水在线 | 亚洲一区 国产 | 在线观看一区 | 成人黄色在线 | 依人九九| 私密视频在线观看 | a毛看片免费观看视频 | 色窝窝免费一区二区三区 | 久久综合久久自在自线精品自 | 香蕉久久av一区二区三区 | 成人一级片在线观看 | 久久国产热这里只有精品 | 亚洲中文字幕av不卡无码 | 成人三级晚上看 | 亚洲熟女乱色一区二区三区 | 久久国产精品日本波多野结衣 | 久久一级视频 | www.88av| 中国凸偷窥xxxx自由视频妇科 | 久久香蕉精品 | 伊人最新网址 | 国产精品偷伦视频免费观看了 | 伊人色av| 视频在线+欧美十亚洲曰本 青青草91视频 | 欧美精品日韩精品 | 极品尤物一区二区三区 | 性久久久久久久 | jav中文字幕| 天天激情 | 天天摸天天做天天爽 | 欧美成人精品一区二区综合a片 | 久久精品无码中文字幕 | 韩国三级中文字幕hd浴缸戏 | 黄色录像毛片 | 丰满的岳久久乱 | 亚洲欧美日韩国产成人一区 | 亚洲日本va一区二区三区 | 在线 丝袜 欧美 日韩 制服 | 欧美精品在线一区二区三区 | 巨熟乳波霸若妻在线播放 | 日本婷婷 | 国产精东天美av影业传媒 | 久久国产露脸精品国产 | 天天干狠狠爱 | 日本精品一区二区三区四区的功能 | 亚洲a∨无码一区二区三区 亚洲欧美中文字幕5发布 | 国模私拍视频在线 | 日韩一级精品 | 色哟哟在线观看视频 | 人妻无码aⅴ不卡中文字幕 国产精品偷啪在线观看 | 九久久 | 午夜亚洲一区 | 亚洲乱码尤物193yw | 99国产精品无码 | 天天躁日日躁狠狠躁婷婷 | 久久精品中文字幕无码 | 亚洲一区激情校园小说 | 青草影院内射中出高潮 | 国产成人无码精品久久久免费 | 久久婷婷五月综合97色直播 | 亚洲色婷婷婷婷五月基地 | 国产自国产自愉自愉免费24区 | 国产真实交换配乱婬95视频 | 久久久精品人妻一区二区三区 | 无码男男做受g片在线观看视频 | 91精品导航 | 日本人毛片 |