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

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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供永靖網(wǎng)站建設(shè)、永靖做網(wǎng)站、永靖網(wǎng)站設(shè)計(jì)、永靖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、永靖企業(yè)網(wǎng)站模板建站服務(wù),十載永靖做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一.水平居中  

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

對(duì)于塊級(jí)元素有以下幾種居中方式:

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

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

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

二.垂直居中  

1.對(duì)于知道高度的元素可以設(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>
   <!-- 將塊級(jí)元素變?yōu)樾袃?nèi)元素在居中 -->
   <ul >
       <li >nihao </li>
   </ul>
   <!-- 利用相對(duì)佈局 -->
   <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}>
       我要來場(chǎng)說走就走的旅行
   </div>
   <!--3. vartical-align,這屬性只對(duì)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)元素和塊級(jí)元素的居中的實(shí)現(xiàn)方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

標(biāo)題名稱:CSS行內(nèi)元素和塊級(jí)元素的居中的實(shí)現(xiàn)方法
鏈接URL:http://bm7419.com/article44/pcgohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、服務(wù)器托管微信小程序、關(guān)鍵詞優(yōu)化、定制開發(fā)、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名