• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

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

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

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

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

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

        <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)換成表格樣式,再利用表格的樣式來進行居中(推薦)

        <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變形,面試者看到你代碼里面有這樣的 ,
        你的逼格瞬間就上去了,當然了  你知道的,逼格的東西是有兼容性問題的

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

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

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              若羌县| 肃北| 安顺市| 图片| 来凤县| 盐边县| 巴中市| 苏尼特左旗| 武城县| 瓦房店市| 阿合奇县| 腾冲县| 岐山县| 黄浦区| 辽阳市| 禄劝| 鄂托克旗| 新巴尔虎左旗| 桃江县| 铜鼓县| 凭祥市| 锦屏县| 汝州市| 台湾省| 民丰县| 博湖县| 长治市| 华亭县| 洪洞县| 海盐县| 吕梁市| 敦煌市| 玉林市| 兴和县| 新平| 湖南省| 泰来县| 双桥区| 阳江市| 迭部县| 永泰县|