亚洲一区在线播放-欧美另类极品videosbest使用方法-亚洲成人av在线播放-黄色录像大片-色悠悠av-91欧美日韩-中文字幕偷拍-综合色婷婷一区二区亚洲欧美国产-一级爱爱片-黑人添美女bbb添高潮了-久久青娱乐-黄色一级视屏-美女国产在线-亚洲九九九九-欧美 日韩 国产 成人 在线观看-星空大象mv高清在线观看免费-国产福利合集-好吊色视频在线观看-尤物综合网-18岁成年人网站

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

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

css如何垂直居中一個元素的問題已經是一個老生常談的問題了。
不管對于一個新手或者老手,在面試過程中是經常被問到的。前兩天在看一個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;)

  這個屬性在沒有浮動的情況下,我們可以將其轉換為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

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

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

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

主站蜘蛛池模板: 国产一区二区三区四区视频 | 成人看片在线 | 日韩欧美成人一区 | 亚洲第一二三四区 | 亚洲久久影院 | 久久精品一区二区三区四区 | 97人人艹| 亚洲综合精品国产一区二区三区 | 欧美a级免费 | 激情开心网站 | 成人国产精品免费观看视频 | 鬼眼 电影| 国产精品成人69xxx免费视频 | 国产高清视频 | 中文字幕一区二区三区夫目前犯 | 欧美一级特黄aaaaaa大片在线观看 | 中文在线观看免费视频 | 亚洲熟妇无码一区二区三区导航 | 17c在线观看视频 | jizz一区二区 | 日韩av网站在线播放 | 中国av片 | 亚洲情区 | 污网站在线免费看 | 国产精品久久久久久久久久东京 | 色婷婷久久一区二区三区麻豆 | 香蕉视频在线播放 | 91丨国产| 久久久久成人网站 | 精品探花 | 成人午夜免费毛片 | 亚洲第一视频网站 | 男女搞网站 | 欧美z○zo重口另类黄 | 日韩视频精品 | 米奇影视第四色 | 91成人精品国产刺激国语对白 | 中文字幕超碰在线 | 99热6这里只有精品 三级av在线免费观看 | 四虎库| 欧美精品人妻一区二区 | 中国免费看的片 | 大陆女明星乱淫合集 | 日韩精品在线视频免费观看 | 天堂网在线播放 | 日韩av三区 | 国产精品探花一区二区三区 | 三级黄色小视频 | 日韩国产欧美精品 | 天堂网在线观看视频 | 网站一区二区 | 91色拍 | av一区二区三区免费观看 | 国产思思99re99在线观看 | 在线视频免费观看 | 国产高清一区在线观看 | 五月综合激情日本mⅴ | 亚洲 欧洲 日韩 | 国产人妻精品一区二区三 | 大香蕉精品一区 | 97精品视频| 一级肉体全黄毛片 | av福利站 | 天天5g天天看 | av网站免费在线看 | 变态另类一区二区 | 国产a级网站 | 黄色片在线免费看 | va在线观看 | 国产亚洲精品久久久久久777 | 人妻精品久久久久中文字幕69 | 欧日韩在线观看 | 亚洲激情片| 日本少妇18p | 黄色三级免费观看 | 91情侣在线 | 99精品视频免费看 | 久99热| 国产精品午夜一区二区 | 日韩一区二区三区免费视频 | 欧美深性狂猛ⅹxxx深喉 | 久久精品91 | 一区二区三区精品视频在线观看 | 亚洲精品免费在线播放 | 污片免费观看 | 成人av第一页| 色精品| 国产又粗又猛又爽又黄的视频在线观看动漫 | 操操网| 久久久久噜噜噜亚洲熟女综合 | 国产美女www爽爽爽 www.国产毛片 | 亚洲精品久久久久久久久久久 | 亚洲av无码一区二区乱子伦 | 亚州春色| 黄色av电影网址 | 欧美一级视频免费观看 | 午夜av不卡| 亚洲黄页 | 无码人妻精品一区二区蜜桃视频 |