国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

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

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

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

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

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

<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;)

  這個(gè)屬性在沒(méi)有浮動(dòng)的情況下,我們可以將其轉(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、水平垂直居中(一)  子元素相對(duì)于父元素絕對(duì)定位,
并且margin值減去自己寬高的一半

該方法具有一定的局限性,因?yàn)槠浔仨氁雷釉乇旧淼膶捀?/P>

<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、水平垂直居中(二)  子元素相對(duì)于父元素絕對(duì)定位,并且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)換成表格樣式,再利用表格的樣式來(lái)進(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、水平垂直居中(四) 絕對(duì)定位和transfrom

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

<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屬性

這個(gè)屬性很好用,但是絕逼有兼容性問(wèn)題的,用者要注意

<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>    

是不是突然覺(jué)得居中的方法好簡(jiǎn)單啊!!!!!!!!!!!!!

主站蜘蛛池模板: 久久综合综合久久 | 鲁丝片一区二区三区免费 | 久久va| 天天操bb | 国产精品久久久久久久久久日本 | 桃花色综合影院 | 欧美亚洲色综久久精品国产 | 九九热线精品视频6一 | 欧美zozozo人禽交免费大片 | 99热综合 | 国产亚洲精品久久久久久久软件 | 色婷婷一区二区三区四区成人 | 国产一区二区三区av在线无码观看 | 日韩高清成人毛片不卡 | 亚洲精品国产成人99久久 | 2021国产精品自在拍在线播放 | 三区在线视频 | 亚洲第一成人网站 | 无码精品人妻一区二区三区免费看 | 任我鲁任我在线精品视频 | 日韩系列 | 久草热在线观看 | 国产亚洲婷婷香蕉久久精品 | 国产在线视频网 | 韩国成人毛片aaa黄 韩国成人网站 | 久久色网 | 久久欧美久久欧美精品 | 欧美a∨| 亚洲av人无码激艳猛片服务器 | 日出水了视频大全 | 香蕉福利久久福利久久香蕉 | 久久综合中文字幕 | 日韩免费在线播放 | 无码av中文一区二区三区 | 无码A片激情做爰视频在线观看 | 男女激情很爽很黄很色视频 | 欧美国产91 | 欧美 日韩 国产 成人 在线观看 | 日韩免费观看一级毛片看看 | 欧美18videosex性欧美群 | 国产精品国产三级国快看 |