欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css水平居中的各種方法總結(jié)(推薦)

  發(fā)布時(shí)間:2016-06-03 08:52:59   作者:佚名   我要評(píng)論
下面小編就為大家?guī)?lái)一篇css水平居中的各種方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

但是,有時(shí)候會(huì)發(fā)現(xiàn)這樣寫了也沒(méi)出效果。原因是什么呢?  請(qǐng)往下看。

水平居中:分為塊級(jí)元素居中和行元素居中

行內(nèi)元素:

行內(nèi)元素就是內(nèi)聯(lián)元素。例如<span>、<a>、<label>、<em>、<img>等。。

直接構(gòu)建一個(gè)具有 ”text-align:center“樣式的容器,那么里面包含的行內(nèi)元素就會(huì)都居中了。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div style="text-align:center;border-style:solid">  
  2.         <p style="border-style:solid">我是塊級(jí)元素,我不居中</p>  
  3.         <span style="border-style:solid">我是行內(nèi)元素,我要居中</span>  
  4.     </div>  

效果如圖:

有沒(méi)有發(fā)現(xiàn)不對(duì),塊級(jí)元素怎么“看起來(lái)”也居中了?給<p>加上寬度后:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div style="text-align:center;border-style:solid">  
  2.         <p style="border-style:solid;width:500px">我是塊級(jí)元素,我不居中</p>  
  3.         <span style="border-style:solid">我是行內(nèi)元素,我要居中</span>  
  4.     </div>  

效果如圖:

原來(lái)只是里面的文本居中了!

那么下面看塊級(jí)元素居中。大家都知道塊級(jí)元素是可以設(shè)置height和width的,那么這就又

分為定寬與不定寬。

定寬:

定寬其實(shí)很好解決。直接margin:0 auto就可以實(shí)現(xiàn)容器居中,再加上text-align:center才可以讓文本居中。

    <p style="border-style:solid;text-align:center;margin:0 auto;width:500px">我是定寬塊級(jí)元素,我要居中</p>

效果如圖:

不定寬:

不定寬其實(shí)是用的最多的,如這種導(dǎo)航欄:

因?yàn)閷?dǎo)航欄中的內(nèi)容是會(huì)變化的,所以寬度就不能定死了。要居中的話有三種方法,其中一種是利用table標(biāo)簽的特性,感覺(jué)適用性不是很好就不介紹了。

1、直接把元素改為行內(nèi)元素,既display:inline,然后就可以用text-align:center了。但是這樣width和height就不能設(shè)置了。

css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .container{   
  2.     text-align:center;   
  3. }   
  4. .container ul{   
  5.     list-style:none;   
  6.     padding:0;   
  7.     display:inline;   
  8. }   
  9. .container li{   
  10.     margin-right:8px;   
  11.     border-stylesolid;   
  12.     display:inline;   
  13. }  

body:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div class="container">  
  2.     <ul>  
  3.         <li><a href="#">1</a></li>  
  4.         <li><a href="#">2</a></li>  
  5.         <li><a href="#">3</a></li>  
  6.     </ul>  
  7. </div>  

效果下:

2、下面使用父級(jí)元素浮動(dòng)和相對(duì)定位以及l(fā)elf:50%。子元素照樣設(shè)置但left:-50%。

整改后的css代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .container ul{   
  2.     list-style:none;   
  3.     floatleft;   
  4.     positionrelative;left: 50%;   
  5.     padding:0;   
  6. }   
  7. .container li{   
  8.     margin-right:8px;   
  9.     floatleft;   
  10.     positionrelative;left:-50%;   
  11. }  

效果是一樣的,就不貼圖了。(首先,ul設(shè)置左浮動(dòng)是為了 使得ul的寬度不是100%,而是 幾個(gè)li寬度的總和。 之后ul相對(duì)定位 使用left把ul移動(dòng)到劇中位置。因?yàn)橄鄬?duì)定位是以原來(lái)的位置為原點(diǎn)的,所以先整體移動(dòng)中間,這樣子元素的左邊是中心線,那么只要left:-50% 或者right:50%就居中了)

以上這篇css水平居中的各種方法總結(jié)(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/zuochengsi-9/archive/2016/06/02/5554340.html

相關(guān)文章

  • 淺談css處理水平居中的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談css處理水平居中的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦
    2016-09-04
  • Flexbox制作CSS布局實(shí)現(xiàn)水平垂直居中的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇Flexbox制作CSS布局實(shí)現(xiàn)水平垂直居中的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-27
  • 關(guān)于css水平居中的小小探討

    下面小編就為大家?guī)?lái)一篇關(guān)于css水平居中的小小探討。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-29
  • 淺析CSS實(shí)現(xiàn)水平垂直同時(shí)居中的5種思路

    下面小編就為大家?guī)?lái)一篇淺析CSS實(shí)現(xiàn)水平垂直同時(shí)居中的5種思路。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧
    2016-04-28
  • CSS實(shí)現(xiàn)水平居中的4種思路簡(jiǎn)要概述

    水平居中是經(jīng)常遇到的問(wèn)題??此品椒ㄝ^多,條條大路通羅馬。但系統(tǒng)梳理下,其實(shí)都圍繞著幾個(gè)思路展開(kāi)。本文將介紹關(guān)于水平居中的4種思路,感興趣的朋友參考下吧
    2016-04-27
  • css三種方法實(shí)現(xiàn)div在瀏覽器水平居中

    這篇文章主要介紹了css三種實(shí)現(xiàn)div在瀏覽器水平居中的方法,感興趣的小伙伴們可以參考一下
    2016-04-14
  • CSS水平居中總結(jié)(新手必看篇)

    下面小編就為大家?guī)?lái)一篇CSS水平居中總結(jié)(新手必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-08

最新評(píng)論