CSS 元素居中

1) vertical-align 屬性
  • 只適用于displayinline或者inline-block的元素
  • text-align屬性不同,vertical-align屬性寫在子元素里面

原文:
Vertical align only works for inline,inline-blocks,images,and table elements.
It has to be applied on the child element, as oppose to the parent element, unlike text-align.

2) text-align 屬性
3) margin: 0 auto; 屬性

盒子模型是說HTML中的每個(gè)元素都是被包圍在一個(gè)盒子里面的,這個(gè)盒子有四個(gè)方面的內(nèi)容,一個(gè)是content,一個(gè)是border,在border和content之間就是padding的距離,而border與父容器之間的距離稱為margin。這樣來記的話就不會(huì)混淆margin和padding了。
我們通常設(shè)定的width和height其實(shí)都是盒子的寬度,更具體的說是border的寬和高。因?yàn)閙argin是對外的,而padding是對內(nèi)的。所以,我們經(jīng)常會(huì)看到居中對齊的時(shí)候會(huì)出現(xiàn)margin:0 auto,意思是距父容器頂部距離為0px,而左右下三部分自動(dòng)調(diào)整。
這也就是我們只見過margin:0 auto,卻沒見過padding:0 auto的原因。因?yàn)閜adding是對內(nèi)的,padding的調(diào)整對盒子在整個(gè)頁面中的位置根本不能起任何作用。

如果使用margin:0 auto不好使,那么有一個(gè)很常見的原因是沒有寫width。為啥沒標(biāo)明width,margin就不起作用呢?實(shí)際上,margin不是沒起作用,而是你沒看到它起作用。因?yàn)槿绻麤]著名width的話,那么子容器的寬度會(huì)自動(dòng)充滿父容器的寬度。而高度會(huì)根據(jù)子容器中元素內(nèi)容的多少而撐開。
這樣一來的話,如果width等于父容器的寬度,那么就本來是已經(jīng)居中的了。
不僅如此,我們可以自己試驗(yàn)一下,如果width設(shè)置的比較大(遠(yuǎn)大于內(nèi)容的寬度),那么當(dāng)使用margin屬性時(shí)會(huì)看到內(nèi)容并沒有居中,為啥?因?yàn)閣idth太大了,而子容器現(xiàn)在已經(jīng)是居中的了,但是容器內(nèi)部的元素并沒有居中。
那如何讓內(nèi)容居中呢?我能想到的辦法就是讓子容器的寬度減少,或者在父元素中寫text-align:center將子容器內(nèi)容居中。

更詳細(xì)的原文轉(zhuǎn)載戳這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,109評論 1 92
  • 居中解決方案。居中是前端經(jīng)常面臨的問題,居中分為水平居中和垂直居中,而以垂直居中更難。 水平居中 行內(nèi)元素只需要在...
    清水蘆葦閱讀 409評論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,112評論 0 2
  • 丁酉年六月末,一秋逝,離人未歸。痛心難當(dāng),酤亦難止。夜不能寐,遂賦此書,當(dāng)懷佳人,亦舒己心。 失...
    沽小酒閱讀 551評論 0 1
  • 與其一直擔(dān)心會(huì)失敗,丟臉,沒有好好規(guī)劃再行動(dòng),一直忐忑沒有明確目標(biāo),理想,沉浸在思考的痛苦中,不去現(xiàn)在立刻馬上行動(dòng)...
    那個(gè)笨蛋路飛閱讀 163評論 0 0

友情鏈接更多精彩內(nèi)容