如何用css實現(xiàn)元素水平與垂直居中

如果文章對你有幫助渴肉,請點喜歡并關(guān)注幽七,這將是我最大的動力竟闪,謝謝

1.水平居中

1.1.文字离福,圖片以及內(nèi)聯(lián)元素:

如果希望居中的是內(nèi)聯(lián)元素或者是文字圖片
text-align:center;

1.2.塊狀元素

1.2.1.對于已設(shè)置寬度的塊狀元素:

margin:0 auto;----------------------讓margin的左右自適應(yīng),通常是居中

1.2.2.對于未設(shè)置寬度的塊狀元素:

1.使用table標簽
html:

<table>
        <tr>
            <td>
                <div id="container"></div>
            </td>
        </tr>
    </table>

css:

table{
     margin:0 auto;
}

這個不常用炼蛤,因為添加了更多無意義的標簽
2.通過將子塊狀元素變成行內(nèi)元素
html:

<div>
    <p>居中示例</p>
</div>

css:

p{
     display:inline;
}
div{
     text-align:center;
}

假設(shè)p在div內(nèi)部妖爷,要讓p居中
先給外層元素設(shè)置text-align:center,這個意思是讓div里面的內(nèi)聯(lián)元素居中理朋,然后將p變成內(nèi)聯(lián)元素絮识,即可。
3.通過position
html:

<div>
    <p>居中示例</p>
</div>

css:

div{
     float:left;  
     position:relative; 
     left:50%;
}
p{
     position:relative;  
     right:50%;
}

float:left暗挑,目的是讓父元素靠左并且寬度與子元素等寬笋除;然后相對于原先的位置,向右移動50%炸裆,此時該元素的left為50%+(50%父元素自身寬度)
然后將子元素相對于原先的位置垃它,向左移動50%(這50%是基于父元素的寬度),此時居中烹看。

2.垂直居中

2.1.對于已設(shè)置高度的單行文本

只需將父元素的height值與line-height的值設(shè)置相同即可

2.2.對于已設(shè)置高度的多行文本

1.使用table標簽
html:

    <table>
        <tr>
            <td>
                <p>aaaaa</p>
                <p>aaaaa</p>   
                <p>aaaaa</p>
            </td>
        </tr>
    </table>

css:

table{
            height: 500px;
            background-color: #aaa;
        }

因為table標簽中的td擁有標簽隱式的樣式:vertical-align:middle;
2.通過table-cell
html:

   <p>aaaaa</p>
   <p>aaaaa</p>   
   <p>aaaaa</p>

css:

p{
     display:table-cell;
     vertical-align:middle;
}

table-cell的意思是讓元素以表格單元的形似表現(xiàn)国拇,但是只支持IE8以上瀏覽器?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惯殊,隨后出現(xiàn)的幾起案子酱吝,更是在濱河造成了極大的恐慌,老刑警劉巖土思,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件务热,死亡現(xiàn)場離奇詭異忆嗜,居然都是意外死亡,警方通過查閱死者的電腦和手機崎岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門捆毫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冲甘,你說我怎么就攤上這事绩卤。” “怎么了江醇?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵濒憋,是天一觀的道長。 經(jīng)常有香客問我陶夜,道長凛驮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任条辟,我火速辦了婚禮辐烂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捂贿。我一直安慰自己,他們只是感情好胳嘲,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布厂僧。 她就那樣靜靜地躺著,像睡著了一般了牛。 火紅的嫁衣襯著肌膚如雪颜屠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天鹰祸,我揣著相機與錄音甫窟,去河邊找鬼。 笑死蛙婴,一個胖子當(dāng)著我的面吹牛粗井,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播街图,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼浇衬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了餐济?” 一聲冷哼從身側(cè)響起耘擂,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎絮姆,沒想到半個月后醉冤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秩霍,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年蚁阳,在試婚紗的時候發(fā)現(xiàn)自己被綠了铃绒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡韵吨,死狀恐怖匿垄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情归粉,我是刑警寧澤椿疗,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站糠悼,受9級特大地震影響届榄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倔喂,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一铝条、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧席噩,春花似錦班缰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馒索,卻和暖如春莹妒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绰上。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工旨怠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜈块。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓鉴腻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疯趟。 傳聞我的和親對象是個殘疾皇子拘哨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,159評論 3 30
  • 本文主要是起筆記的作用信峻,內(nèi)容來自慕課網(wǎng). 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,630評論 0 30
  • CSS格式化排版 1倦青、字體 我們可以使用css樣式為網(wǎng)頁中的文字設(shè)置字體、字號盹舞、顏色等樣式屬性产镐。下面我們來看一個例...
    張文靖同學(xué)閱讀 1,279評論 0 3
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個單獨的外部文件中隘庄,這個css樣式文件以“.css...
    KunMitnic閱讀 931評論 0 1