成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中

這篇文章主要講解了“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”吧!

10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有云陽(yáng)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

水平居中和垂直居中已經(jīng)單獨(dú)介紹過(guò),本文將介紹水平垂直同時(shí)居中的5種思路

思路一:  text-align + line-height實(shí)現(xiàn)單行文本水平垂直居中

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .test{   

  3.     text-align: center;   

  4.     line-height: 100px;   

  5. }   

  6. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="test" style="background-color: lightblue;width: 200px;">測(cè)試文字</div>   

思路二:text-align + vertical-align

【1】在父元素設(shè)置text-align和vertical-align,并將父元素設(shè)置為table-cell元素,子元素設(shè)置為inline-block元素

[注意]若兼容IE7-瀏覽器,將結(jié)構(gòu)改為<table>結(jié)構(gòu)來(lái)實(shí)現(xiàn)table-cell的效果;用display:inline;zoom:1;來(lái)實(shí)現(xiàn)inline-block的效果

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display: table-cell;   

  4.     text-align: center;   

  5.     vertical-align: middle;   

  6. }   

  7. .child{   

  8.     display: inline-block;   

  9. }   

  10. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: gray; width:200px; height:100px;">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>   

【2】若子元素是圖像,可不使用table-cell,而是其父元素用行高替代高度,且字體大小設(shè)為0。子元素本身設(shè)置vertical-align:middle

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     text-align: center;   

  4.     line-height: 100px;   

  5.     font-size: 0;   

  6. }   

  7. .child{   

  8.     vertical-align: middle;   

  9. }   

  10. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: gray; width:200px; ">  

  2.   <img class="child" src="/upload/otherpica42/10685.gif" width="50%" alt="test">  

  3. </div>    

思路三:margin + vertical-align

要想在父元素中設(shè)置vertical-align,須設(shè)置為table-cell元素;要想讓margin:0 auto實(shí)現(xiàn)水平居中的塊元素內(nèi)容撐開寬度,須設(shè)置為table元素。而table元素是可以嵌套在tabel-cell元素里面的,就像一個(gè)單元格里可以嵌套一個(gè)表格

[注意]若兼容IE7-瀏覽器,需將結(jié)構(gòu)改為<table>結(jié)構(gòu)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display:table-cell;   

  4.     vertical-align: middle;   

  5. }   

  6. .child{   

  7.     display: table;   

  8.     margin: 0 auto;   

  9. }   

  10. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>    

思路四:使用absolute

【1】利用絕對(duì)定位元素的盒模型特性,在偏移屬性為確定值的基礎(chǔ)上,設(shè)置margin:auto

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     position: relative;   

  4. }   

  5. .child{   

  6.     position: absolute;   

  7.     top: 0;   

  8.     left: 0;   

  9.     rightright: 0;   

  10.     bottombottom: 0;   

  11.     height: 50px;   

  12.     width: 80px;   

  13.     margin: auto;   

  14. }   

  15. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>    

【2】利用絕對(duì)定位元素的偏移屬性和translate()函數(shù)的自身偏移達(dá)到水平垂直居中的效果

[注意]IE9-瀏覽器不支持

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     position: relative;   

  4. }   

  5. .child{   

  6.     position: absolute;   

  7.     top: 50%;   

  8.     left: 50%;   

  9.     transform: translate(-50%,-50%);   

  10. }   

  11. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>   

【3】在子元素寬高已知的情況下,可以配合margin負(fù)值達(dá)到水平垂直居中效果

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     position: relative;   

  4. }   

  5. .child{   

  6.     position: absolute;   

  7.     top: 50%;   

  8.     left: 50%;   

  9.     width: 80px;   

  10.     height: 60px;   

  11.     margin-left: -40px;   

  12.     margin-top: -30px;   

  13. }   

  14. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>    

思路五:使用flex

[注意]IE9-瀏覽器不支持

【1】在伸縮項(xiàng)目上使用margin:auto

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display: flex;   

  4. }   

  5. .child{   

  6.     margin: auto;   

  7. }   

  8. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>    

【2】在伸縮容器上使用主軸對(duì)齊justify-content和側(cè)軸對(duì)齊align-items

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display: flex;   

  4.     justify-content: center;   

  5.     align-items: center;   

  6. }   

  7. </style>  

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <div class="parent" style="background-color: lightgray; width:200px; height:100px; ">  

  2.   <div class="child" style="background-color: lightblue;">測(cè)試文字</div>  

  3. </div>    

感謝各位的閱讀,以上就是“CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)題目:CSS怎么實(shí)現(xiàn)水平垂直同時(shí)居中
鏈接URL:http://jinyejixie.com/article28/iehdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、定制網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
寿宁县| 清新县| 南通市| 牙克石市| 徐州市| 金乡县| 勐海县| 密云县| 垣曲县| 民勤县| 微博| 微博| 罗源县| 隆化县| 华亭县| 临海市| 峨边| 樟树市| 前郭尔| 武汉市| 抚顺县| 丹江口市| 杭锦后旗| 丘北县| 长丰县| 夏邑县| 永州市| 十堰市| 桂东县| 广德县| 招远市| 新野县| 云霄县| 兰考县| 宁安市| 桦南县| 中卫市| 修文县| 鱼台县| 佳木斯市| 石家庄市|