css水準居中和垂直居中的多種解決方案

來源:互聯網
上載者:User
關鍵字 網頁製作 CSS教程

css教程水準居中和垂直居中的多種解決方案
vertical-align是個不錯的屬性,但是這個屬性起初是針對表格的cell的。 當然這個屬性雖然對塊級元素不起作用,但是對行內元素比如span還是有作用的(這時候,這個屬性設置為負值元素內容就下移,正值則上移)。

下面是比較專業的垂直居中的集中解決方案。 記錄于此,以便查閱。

1、單行垂直居中

文字在層中垂直居中vertical-align 屬性是做不到的.我們這裡有個比較巧妙的方法就是:設置height的高度與line-height的高度相同!

example source code [www.jzread.com]
<div style="line-height:500px;height:500;" >
2、層水準居中

設置div的寬度小於父div的寬度,設置 margin:0 auto;,即可讓div居中。

example source code [www.jzread.com]
#parentdiv
{
width: 500px;
}
#childdiv {
width: 200px;
margin:0 auto;
}
3、層中的文字水準居中

在childdiv的css加上text-align:center;

example source code [www.jzread.com]
#parentdiv
{
width: 500px;
}
#childdiv {
width: 200px;
margin:0 auto;
text-align:center;
}
4、div層垂直居中

 example source code [www.jzread.com]
<div style="width:275px;height:375px;border: solid red;" >
<div style=" background:green;height: 375px; width: 275px; position: relative; display: table-cell; vertical- align: middle;" >
     <div
           style=" background:red;position:static;position:absolute9; top: 50%;" >
        <div
             style=" background:blue;position: relative; top: -50%;" >
                      www.jzread.com
         </div>
       </div>
   </div>
</div>
5、div層垂直水準居中,英文超長換行

 example source code [www.jzread.com]
   <div style="float:left;width:275px;height:375px; border: solid red;" >
<div
          style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
          <div
            style="position:static;position:absolute9; top: 50%;" >
           <div style="position: relative; top: -50%; text-align: center;" >
              <div style="width: 85px ;word-wrap: break-word;table-layout: fixed;word-break:break-all;margin:0 auto;" >
            www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
              </div>
                      
              </div>
           </div>
          </div>
</div>
6、div垂直捲動

example source code [www.jzread.com]
<div
style="width: 160px; height: 260px; overflow-y: scroll; border: 1px solid;" >


www.jzread.com
</div>
7、垂直居中和使用text-align水準居中

 example source code [www.jzread.com]
<div style="float:left;width:275px;height:375px;border: solid red;" >
<div
          style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
          <div
            style="position:static;position:absolute9;top: 50%;" >
           <div
             style="position: relative; top: -50%; text-align:center;" >
            <div style="width: 275px;" >
                       <div style="width: 160px;word-wrap: break-word;table-layout: fixed;word-break:break-all;text-align:left;" >
            www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
               </div>
               </div>
                     
               </div>
           </div>
         </div>
</div>
8、垂直居中和使用margin水準居中

 example source code [www.jzread.com]
    <div style="float:left;width:275px;height :375px;border: solid red;" >
<div
          style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
          <div
            style="position:static;position:absolute9; top: 50%;" >
           <div
             style="position: relative; top: -50%; ">
           
                       <div style=" margin:0 auto;width: 160px;word-wrap: break-word;table-layout: fixed;word-break:break-all;" >
            www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
              </div>
             
                     
               </div>
           </div>
         </div>
</div>
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.