CSS置中布局總結【轉】

來源:互聯網
上載者:User

標籤:lock   ble   lex   item   vertica   分解   margin   http   com   

置中布局

<div class=”parent”>

  <div class=”child”>demo</div>

</div>

1.水平置中

    1>     方案一 inlink-block+text-align

             .child {display:inlink-block;}

             .parent {text-align:center;}

             優點:相容性好

             缺點:子項目寬高不可設定

    2>     方案二 table+margin

             .child {display:table; margin:0 auto;}

             優點:只需要設定child(自己)

    3>     方案三 absolute+transform

             .parent {position:relative;}

             .child {position:absolute;left:50%;transform:translateX(-50%);}

             優點:子項目不會對其他元素產生影響

             缺點:相容性問題

    4>     方案四 flex+justify-content

             .parent {display:flex;justify-content:center;}

             優點:只需設定parent節點

             或者設定為

             .parent {display:flex;}

             .child {margin:0 auto;}

             缺點:flex低版本ie不支援

 

2.垂直置中

    1>     方案一 table-cell+vertical-align

             .parent {display:table-cell;vertical-align:middle;}

             優點:只需設定父節點,相容性好

    2>     方案二 absolute+transform

             .parent {position:relative;}

             .child {position:absolute;top:50%;transform:translateY(-50%);}

             優點:子項目不會對其他元素產生影響

             缺點:相容性問題

    3>     方案三 flex+align-items

             .parent {display:flex;align-items:center;}

             優點:只需設定父節點

             缺點:相容性問題

 

3.水平和垂直均置中

     1>     方案一 inline-block+text-align+table-cell+vertical-align

              .parent {text-align:center;display:table-cell;vertical-align:middle;}

              .child {display:inline-block;}

     2>     方案二 absolute+transform

              .parent {position:relative;}

              .child { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}

     3>     方案三 flex+justify-content+align-items

              .parent {display:flex;justify-content:center;align-items:center;}

 

 

思路:瞭解屬性值特性,分解問題。

轉載自:http://www.cnblogs.com/xiaohangzi/p/6090995.html

CSS置中布局總結【轉】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.