溫馨提示×

溫馨提示×

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

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

CSS行內(nèi)元素和塊級元素的居中的實現(xiàn)方法

發(fā)布時間:2021-08-10 20:28:01 來源:億速云 閱讀:126 作者:chen 欄目:web開發(fā)

本篇內(nèi)容介紹了“CSS行內(nèi)元素和塊級元素的居中的實現(xiàn)方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

一.水平居中  

  行內(nèi)元素和塊級元素不同,對于行內(nèi)元素,只需在父元素中設(shè)置text-align=center即可;

  對于塊級元素有以下幾種居中方式:  

  1.將元素放置在table中,再將table的margin-left和margin-right設(shè)置成auto,將table居中,使在其之中的塊級元素葉居中,但是這種方式不符合語義化標(biāo)簽的規(guī)范;  

  2.將塊級元素轉(zhuǎn)換行內(nèi)元素(通過設(shè)置display:inline)后再居中.這種方式使居中元素變成行內(nèi)元素而致使無法設(shè)置寬高;  

  3.設(shè)置父元素float:left,position:relative,left:50%;子元素float:left,position:relative,left:-50%,利用相對布局的方式居中.上面三種方式各有優(yōu)劣,依使用情景具體選擇.

二.垂直居中  

  1.對于知道高度的元素可以設(shè)置上下padding相等;  

  2.設(shè)置line-height和height相等  

  3.利用vertical-align,但是這屬性只在tr,td中適用,故可將元素放置入table中在居中

源碼

代碼如下:


<!-- 水平居中 -->
   <!-- 行內(nèi)元素居中只需在父元素中設(shè)置text-align即可 -->
   <div class="father">
       <p class="blockCenter">
           hehe</p>
   </div>
   <!-- table居中 -->
   <table class="tableclass">
       <tr>
           <td>
               <ul class="ulclass">
                   <li><a href="#">呵</a></li>
               </ul>
           </td>
       </tr>
   </table>
   <table class="tableclass">
       <tr>
           <td>
               <ul class="ulclass">
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
               </ul>
           </td>
       </tr>
   </table>
   <table class="tableclass">
       <tr>
           <td>
               <ul class="ulclass">
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
                   <li><a href="#">呵</a></li>
               </ul>
           </td>
       </tr>
   </table>
   <!-- 將塊級元素變?yōu)樾袃?nèi)元素在居中 -->
   <ul >
       <li >nihao </li>
   </ul>
   <!-- 利用相對佈局 -->
   <ul class="relativeCenterFather">
       <li class="relativeCenterChild">你好 </li>
   </ul>
   <!-- 豎直居中-->
   <!-- 1.設(shè)置相同的上下padding -->
   <!--  2.父元素height和line-height相同 -->
   <hr />
   <div style={background:#000;width:500px;color:#fff;line-height:100px;text-align:center}>
       我要來場說走就走的旅行
   </div>
   <!--3. vartical-align,這屬性只對tr,td起作用 -->
   <table>
       <tr verticla-align="center" height="100" background="#FF00FF">
           <td>一弦一柱思華年</td>
       </tr>
   </table>

css樣式

代碼如下:


<style type="text/css">
   .father
   {
       width:500px;
   }
   .inlineCenter
   {
       text-align:center;
       float:left;
   }
   .blockCenter
   {
       width:100px;
       margin-left:auto;
       margin-right:auto;
       text-align:"center"
   }
   .tableclass
   {
       margin-left:auto;
       margin-right:auto;
   }
   .ulclass
   {
       list-style:none;
       margin:0;
       padding:0;
   }
      .ulclass li
      {
          float:left;
          display:inline;
          text-align:center;
      }
      .ulclass li a
      {
          text-align:center;
          float:left;
          background:#316AC5;
          color:#fff;
      }
   .ulclass li a:hover
   {
       background:#fff;
       color:#316AC5;
   }
   .relativeCenterFather
   {
       float:left;
       position:relative;
       left:50%
   }
   .relativeCenterChild
   {
       float:left;
       position:relative;
       left:-50%;
   }
   /* 豎直居中*/
   .wrap
   {
       background:#000;
       width:500px;
       color:#fff;
       height:100px;
       line-height:100px;
   }
</style>

“CSS行內(nèi)元素和塊級元素的居中的實現(xiàn)方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI