亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS怎么實現水平垂直同時居中

發布時間:2021-08-10 23:44:21 來源:億速云 閱讀:148 作者:chen 欄目:web開發

這篇文章主要講解了“CSS怎么實現水平垂直同時居中”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“CSS怎么實現水平垂直同時居中”吧!

水平居中和垂直居中已經單獨介紹過,本文將介紹水平垂直同時居中的5種思路

思路一:  text-align + line-height實現單行文本水平垂直居中

CSS Code復制內容到剪貼板

  1. <style>   

  2. .test{   

  3.     text-aligncenter;   

  4.     line-height100px;   

  5. }   

  6. </style>  

XML/HTML Code復制內容到剪貼板

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

思路二: text-align + vertical-align

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

[注意]若兼容IE7-瀏覽器,將結構改為<table>結構來實現table-cell的效果;用display:inline;zoom:1;來實現inline-block的效果

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     displaytable-cell;   

  4.     text-aligncenter;   

  5.     vertical-alignmiddle;   

  6. }   

  7. .child{   

  8.     displayinline-block;   

  9. }   

  10. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>   

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

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     text-aligncenter;   

  4.     line-height100px;   

  5.     font-size: 0;   

  6. }   

  7. .child{   

  8.     vertical-alignmiddle;   

  9. }   

  10. </style>  

XML/HTML Code復制內容到剪貼板

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

  2.   <img class="child" src="https://cache.yisu.com/upload/information/20210311/295/10685.gif" width="50%" alt="test">  

  3. </div>    

思路三: margin + vertical-align  

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

[注意]若兼容IE7-瀏覽器,需將結構改為<table>結構

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display:table-cell;   

  4.     vertical-alignmiddle;   

  5. }   

  6. .child{   

  7.     display: table;   

  8.     margin: 0 auto;   

  9. }   

  10. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>    

思路四: 使用absolute

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

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     positionrelative;   

  4. }   

  5. .child{   

  6.     positionabsolute;   

  7.     top: 0;   

  8.     left: 0;   

  9.     rightright: 0;   

  10.     bottombottom: 0;   

  11.     height50px;   

  12.     width80px;   

  13.     marginauto;   

  14. }   

  15. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>    

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

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

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     positionrelative;   

  4. }   

  5. .child{   

  6.     positionabsolute;   

  7.     top: 50%;   

  8.     left: 50%;   

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

  10. }   

  11. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>   

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

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     positionrelative;   

  4. }   

  5. .child{   

  6.     positionabsolute;   

  7.     top: 50%;   

  8.     left: 50%;   

  9.     width80px;   

  10.     height60px;   

  11.     margin-left: -40px;   

  12.     margin-top: -30px;   

  13. }   

  14. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>    

思路五: 使用flex  

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

【1】在伸縮項目上使用margin:auto

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display: flex;   

  4. }   

  5. .child{   

  6.     marginauto;   

  7. }   

  8. </style>  

XML/HTML Code復制內容到剪貼板

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

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

  3. </div>    

【2】在伸縮容器上使用主軸對齊justify-content和側軸對齊align-items

CSS Code復制內容到剪貼板

  1. <style>   

  2. .parent{   

  3.     display: flex;   

  4.     justify-contentcenter;   

  5.     align-items: center;   

  6. }   

  7. </style>  


XML/HTML Code復制內容到剪貼板

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

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

  3. </div>    

感謝各位的閱讀,以上就是“CSS怎么實現水平垂直同時居中”的內容了,經過本文的學習后,相信大家對CSS怎么實現水平垂直同時居中這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

建平县| 措美县| 柳河县| 平原县| 昭平县| 长岛县| 郎溪县| 额济纳旗| 什邡市| 古蔺县| 苍溪县| 平度市| 友谊县| 方山县| 宝兴县| 遂平县| 巧家县| 信丰县| 柳州市| 皮山县| 扬中市| 贵阳市| 武威市| 乌兰浩特市| 平江县| 汉中市| 兰坪| 海林市| 开原市| 专栏| 辽中县| 辽宁省| 沙湾县| 社会| 偏关县| 保亭| 漠河县| 香格里拉县| 汤原县| 越西县| 柏乡县|