久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要給大家介紹了關(guān)于利用純CSS實(shí)現(xiàn)居中的七大方法,其中包括line-height居中法、table-cell居中法、上下左右定位+margin居中法、50%定位+margin居中法、50%定位+translate居中法、Flex

前言

記得有次找工作面試的時(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ì)的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)圖片實(shí)現(xiàn)改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了用純CSS3實(shí)現(xiàn)網(wǎng)頁(yè)中常見(jiàn)的小箭頭的相關(guān)資料,需要的朋友可以參考下
這篇文章主要給大家介紹了關(guān)于如何利用純css實(shí)現(xiàn)table固定列與表頭,中間橫向滾動(dòng)的相關(guān)資料,文中通過(guò)示例代碼詳細(xì)的給大家介紹了關(guān)于實(shí)現(xiàn)該效果的思路與方法,對(duì)大家的學(xué)習(xí)或者
作為前端攻城師,在制作Web頁(yè)面時(shí)都有碰到CSS制作水平垂直居中,我想大家都有研究過(guò)或者寫過(guò),特別的其中的垂直居中,更是讓人煩惱,下面這篇文章主要給大家匯總介紹了關(guān)于利用
本篇文章主要介紹了純CSS定制文本省略的方法大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 国产成人精品网站 | 国产精品久久久久久久久久妞妞 | 午夜免费网站 | 91电影院 | 日韩精品免费视频 | 中文字幕在线观看视频网站 | 欧美一级片中文字幕 | 亚洲免费久久久 | 女人牲交视频一级毛片 | 国产欧美日韩在线播放 | 日韩中文字幕在线视频观看 | 欧美成人精品一区二区男人看 | 高清色| 久久精品男人的天堂 | 国产精品爱久久久久久久 | 尤物视频在线免费观看 | 综合久久综合久久 | 福利精品在线观看 | 日一区二区 | 久久青| 国产成人精品网站 | 一区二区三区精品在线视频 | 一区二区电影 | 成人国产精品色哟哟 | 免费高清成人 | 国产精品久久久久aaaa樱花 | 国产大学生情侣呻吟视频 | 最新中文字幕在线 | 人成在线 | 久久国产精品99久久久久久丝袜 | 免费精品视频在线观看 | 超碰日韩 | 色av一区 | 91精品国产91久久久久久吃药 | 久久99视频这里只有精品 | 成人超碰 | 一本色道精品久久一区二区三区 | 亚洲一区中文字幕 | 黄色大片免费看 | 欧美视频成人 | 亚洲www.|