91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

CSS中實現垂直和水平居中的教程

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

本篇內容介紹了“CSS中實現垂直和水平居中的教程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

CSS Code復制內容到剪貼板

  1. .link {   

  2.   padding-top30px;   

  3.   padding-bottom30px;   

  4. }  

居中一直是CSS中被抱怨的典型。為什么實現起來這么辛苦?所以有人被嘲笑。我覺得問題不是沒有辦法做到,只是視情況而定,有很多不同方式,但是很難弄清楚應該用何種方式。因此我寫了這篇文章,希望能把他變得容易點。
 水平居中
  內聯元素(inline or inline-*)居中?

  你可以讓他相對父級塊級元素居中對齊
 

CSS Code復制內容到剪貼板

  1. .center-children {   

  2.   text-aligncenter;   

  3. }   

  塊級元素(block level)居中?

  你可以通過設置margin-left和margin-right為auto讓它居中(同時還要設置width,否則它就會承滿整個容器,無法看出居中效果),如。
 

CSS Code復制內容到剪貼板

  1. .center-me {   

  2.   margin: 0 <span style="width: auto; height: auto; float: none;" id="8_nwp"><a style="text-decoration: none;" mpid="8" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=auto&k0=auto&kdi0=0&luki=3&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="8_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">auto</span></a></span>;   

  3. }   

  如果有很多塊級元素呢?

  如果你有很勻塊級元素需要水平居中成一行,你最好使用一個不同的display類型。這是一個使用inline-block和flex的例子。

 

CSS Code復制內容到剪貼板

  1. <main class="inline-block-center">   

  2.   <div>   

  3.     I'm an element that is block-like with my siblings and we're centered in a row.   

  4.   </div>   

  5.   <div>   

  6.     I'm an element that is block-like with my siblings and we're centered in a row. I have more content in me than my siblings do.   

  7.   </div>   

  8.   <div>   

  9.     I'm an element that is <span style="width: auto; height: auto; float: none;" id="6_nwp"><a style="text-decoration: none;" mpid="6" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=block&k0=block&kdi0=0&luki=2&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="6_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>-like with my siblings and we're centered in a row.   

  10.   </div>   

  11. </main>   

  12.     

  13. <main class="flex-center">   

  14.   <div>   

  15.     I'm an element that is block-like with my siblings and we're centered in a row.   

  16.   </div>   

  17.   <div>   

  18.     I'm an element that is block-like with my siblings and we're centered in a row. I have more content in me than my siblings do.   

  19.   </div>   

  20.   <div>   

  21.     I'm an element that is block-like with my siblings and we're centered in a row.   

  22.   </div>   

  23. </main>   

  24.     

  25. body {   

  26.   background#f06d06;   

  27.   font-size: 80%;   

  28. }   

  29. main {   

  30.   backgroundwhite;   

  31.   margin20px 0;   

  32.   padding10px;   

  33. }   

  34. main div {   

  35.   backgroundblack;   

  36.   colorwhite;   

  37.   padding15px;   

  38.   max-width125px;   

  39.   margin5px;   

  40. }   

  41. .inline-<span style="width: auto; height: auto; float: none;" id="5_nwp"><a style="text-decoration: none;" mpid="5" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=block&k0=block&kdi0=0&luki=2&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="5_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>-center {   

  42.   text-aligncenter;   

  43. }   

  44. .inline-block-center div {   

  45.   displayinline-block;   

  46.   text-alignleft;   

  47. }   

  48. .flex-center {   

  49.   display: flex;   

  50.   justify-contentcenter;   

  51. }  

 垂直居中
  垂直居中在CSS中有點棘手

  內聯元素(inline or inline-*)居中,像文本和鏈接那樣的?
  它是一行的嗎?

  有時侯元素可以表現像垂直居中,只是因為它們有相等的上下padding
 
  如果padding因為某些原因不能用,而且文本不會換行的情況下,你可以使用line-height,讓其與height相等去對齊文本。
 

CSS Code復制內容到剪貼板

  1. .center-text-trick {   

  2.   height100px;   

  3.   line-height100px;   

  4.   whitewhite-spacenowrap;   

  5. }  

  它是多行的?

  上下等padding的方式也可以讓多行居中,但是如果這方法沒用,你可以讓這些文字的容器按table cell模式顯示,然后設置文字的vertical-align屬性對齊,就像talbe那樣

 

CSS Code復制內容到剪貼板

  1. <table>   

  2.   <tr>   

  3.     <td>   

  4.       I'm vertically centered multiple lines of text in a real table cell.  

  5.     </td>  

  6.   </tr>  

  7. </table>  

  8. <div class="center-table">  

  9.   <p>I'm vertically centered multiple lines of text in a CSS-created table <span style="width: auto; height: auto; float: none;" id="4_nwp"><a style="text-decoration: none;" mpid="4" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=layout&k0=layout&kdi0=0&luki=1&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="4_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">layout</span></a></span>.</p>   

  10. </div>   

  11.     

  12. body {   

  13.   background#f06d06;   

  14.   font-size: 80%;   

  15. }   

  16. table {   

  17.   backgroundwhite;   

  18.   width240px;   

  19.   border-collapseseparate;   

  20.   margin20px;   

  21.   height250px;   

  22. }   

  23. table td {   

  24.   backgroundblack;   

  25.   colorwhite;   

  26.   padding20px;   

  27.   border10px solid white;   

  28.   /* default is vertical-align: middle; */  

  29. }   

  30. .center-table {   

  31.   display: table;   

  32.   height250px;   

  33.   backgroundwhite;   

  34.   width240px;   

  35.   margin20px;   

  36. }   

  37. .center-table p {   

  38.   displaytable-cell;   

  39.   margin: 0;   

  40.   backgroundblack;   

  41.   colorwhite;   

  42.   padding20px;   

  43.   border10px solid white;   

  44.   vertical-alignmiddle;   

  45. }  

  塊級元素(block level)垂直居中?

  你知道元素的高度嗎?

  出于很多方面的原因,不知道網頁布局的高度是相當普遍的。

  但是如果你的布局有一個固定高度,你就可以這樣垂直居中:
 

CSS Code復制內容到剪貼板

  1. .parent {   

  2.   positionrelative;   

  3. }   

  4. .child {   

  5.   positionabsolute;   

  6.   top: 50%;   

  7.   height100px;   

  8.   margin-top: -50px/* 如果沒有使用: border-box; 的盒子模型則需要設置這個 */  

  9. }  

  元素的高度是未知的

  盡管未知,但你仍有可能向上推移50%的寬度

 

CSS Code復制內容到剪貼板

  1. .parent {   

  2.   positionrelative;   

  3. }   

  4. .child {   

  5.   positionabsolute;   

  6.   top: 50%;   

  7.   transform: translateY(-50%);   

  8. }  

  你可以使用flexbox嗎?

  這并不奇怪,使用flexbox會容易非常多
 

CSS Code復制內容到剪貼板

  1. <main>     

  2.   <div>   

  3.      I'm a <span style="width: auto; height: auto; float: none;" id="2_nwp"><a style="text-decoration: none;" mpid="2" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=block&k0=block&kdi0=0&luki=2&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="2_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>-level element with an unknown height, centered vertically within my parent.   

  4.   </div>     

  5. </main>   

  6.     

  7. body {   

  8.   background#f06d06;   

  9.   font-size: 80%;   

  10. }   

  11. main {   

  12.   backgroundwhite;   

  13.   height300px;   

  14.   width200px;   

  15.   padding20px;   

  16.   margin20px;   

  17.   display: flex;   

  18.   flex-direction: column;   

  19.   justify-contentcenter;   

  20.   resize: vertical;   

  21.   overflow: <span style="width: auto; height: auto; float: none;" id="1_nwp"><a style="text-decoration: none;" mpid="1" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=f3e358418dc3f42b&k=auto&k0=auto&kdi0=0&luki=3&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=2bf4c38d4158e3f3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5106%2Ehtml&urlid=0" id="1_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">auto</span></a></span>;   

  22. }   

  23. main div {   

  24.   backgroundblack;   

  25.   colorwhite;   

  26.   padding20px;   

  27.   resize: vertical;   

  28.   overflowauto;   

  29. }  

 同時水平和垂直居中
  元素有固定的寬度和高度

  如果元素的寬度和高度是固定的,你需要先絕對居中,然后上移和左移50%的寬度即可,這種方案有極好的跨瀏覽器支持。
 

CSS Code復制內容到剪貼板

  1. .parent {   

  2.   positionrelative;   

  3. }   

  4.     

  5. .child {   

  6.   width300px;   

  7.   height100px;   

  8.   padding20px;   

  9.   positionabsolute;   

  10.   top: 50%;   

  11.   left: 50%;   

  12.   margin: -70px 0 0 -170px;   

  13. }  

  元素的寬度高度未知

  如果你不知道高度和寬度(可變的),你可以使用transofrm屬性在兩個方向都平移負50%
 

CSS Code復制內容到剪貼板

  1. .parent {   

  2.   positionrelative;   

  3. }   

  4.     

  5. .child {   

  6.   positionabsolute;   

  7.   top: 50%;   

  8.   left: 50%;   

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

  10. }  

“CSS中實現垂直和水平居中的教程”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

css
AI

聊城市| 昌都县| 闵行区| 乌拉特中旗| 毕节市| 秦安县| 保定市| 正定县| 定边县| 内黄县| 宿松县| 怀安县| 买车| 称多县| 玛多县| 新津县| 林州市| 华池县| 新余市| 峨眉山市| 西和县| 土默特右旗| 绵阳市| 墨竹工卡县| 广饶县| 彭山县| 辽中县| 阳信县| 宁化县| 阳西县| 屯昌县| 五大连池市| 丰台区| 黑山县| 会东县| 绿春县| 弋阳县| 景泰县| 蓬安县| 瑞丽市| 延庆县|