最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用純CSS實(shí)現(xiàn)居中的七大方法示例

  發(fā)布時(shí)間:2017-09-18 14:49:38   作者:璿而不華   我要評(píng)論
這篇文章主要給大家介紹了關(guān)于利用純CSS實(shí)現(xiàn)居中的七大方法,其中包括line-height居中法、table-cell居中法、上下左右定位+margin居中法、50%定位+margin居中法、50%定位+translate居中法、Flexbox居中法以及Flexbox+margin居中法,需要的朋友可以參考學(xué)習(xí)。

前言

記得有次找工作面試的時(shí)候,一面試官問(wèn)了一個(gè)CSS方面的問(wèn)題:如何讓元素在瀏覽器窗口中上下左右居中。我記得當(dāng)時(shí)給了個(gè)答案是,先用JS獲取瀏覽器窗口高度,然后給body設(shè)置line-height為窗口高度并設(shè)置text-align:center, 接著再設(shè)置該元素display:inline-block和vertical-align:middle。唉,現(xiàn)在想想自己都覺(jué)得累。

難道就一定要用到JS嗎?就不能有一種只用CSS方法就能實(shí)現(xiàn)元素居中的方法嗎?答案是,有!而且方法遠(yuǎn)不止一種!

一、line-height居中法

父元素:text-align: center; line-height:600px; font-size: 0;

子元素:display: inline-block; vertical-align: middle;
 

注:600px必須為父元素的高度,這里還需注意的一點(diǎn)是font-size需設(shè)為零,若未寫該屬性將導(dǎo)致元素并不能精確垂直居中。該方法即為我面試時(shí)所答的方法,缺點(diǎn)很明顯,父元素高度須確定。(兼容IE8+)

二、table-cell居中法

父元素:display: table-cell; text-align: center; vertical-align: middle;

子元素:display: inline-block;
 

注:兼容IE8+

三、上下左右定位+margin居中法

父元素:position: relative;

子元素:position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;
 

注:兼容IE8+

四、50%定位+margin居中法

父元素:position: relative;

子元素:position: absolute; left: 50%; top: 50%; margin: -200px 0 0 -200px;
 

注:200px須為該子元素的寬高的一半。例如該子元素寬為100px,高為50px,那么margin取值為-25px 0 0 -50px。該方法缺點(diǎn)是須確定子元素寬高。(兼容IE8+)

五、50%定位+translate居中法

父元素:position: relative;

子元素:position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
 

注:該方法使用了CSS3 transform屬性,適合用于移動(dòng)端。(兼容IE9+)

六、Flexbox居中法

父元素:display: flex; justify-content: center; align-items: center;
 

注:該方法使用了Flexbox彈性布局,移動(dòng)端兼容性也存在很大問(wèn)題。(兼容IE10+)

七、Flexbox+margin居中法

父元素:display: flex;

子元素:margin: auto;
 

注:同上,兼容IE10+

總結(jié)

以上就是今天所要介紹的七種純CSS居中方法,各有各的優(yōu)缺點(diǎn),須根據(jù)實(shí)際情況選擇最佳方案,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

剑川县| 习水县| 浦北县| 岳池县| 天长市| 阿巴嘎旗| 青河县| 榕江县| 宿松县| 汉中市| 红安县| 正宁县| 沈阳市| 淮滨县| 五指山市| 宝兴县| 扶余县| 浦江县| 如皋市| 济南市| 武夷山市| 武平县| 定结县| 手游| 石门县| 瓦房店市| 普陀区| 名山县| 遂宁市| 龙泉市| 晋宁县| 濮阳市| 呼图壁县| 平罗县| 靖安县| 新疆| 哈密市| 青田县| 南开区| 巨野县| 军事|