摘要:我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置居中的場(chǎng)景,居中分為水平居中和垂直居中。針對(duì)不同的情況又有不同的實(shí)現(xiàn)方式,例如行內(nèi)元素和塊狀元素。例子對(duì)于圖片垂直居中可以利用的實(shí)現(xiàn)例子整個(gè)居中讓為的居中實(shí)現(xiàn)代碼以下不支持。
我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置居中的場(chǎng)景,居中分為水平居中和垂直居中。針對(duì)不同的情況又有不同的實(shí)現(xiàn)方式,例如行內(nèi)元素和塊狀元素。
水平居中:
行內(nèi)元素:text-align:center;//這個(gè)比較簡(jiǎn)單
塊狀元素:定寬的塊狀元素通過(guò)設(shè)置左右margin為auto實(shí)現(xiàn),例如margin:10px auto;不定寬的塊狀元素:加入 table 標(biāo)簽后按照定寬元素進(jìn)行設(shè)置;設(shè)置 display: inline 后按照行內(nèi)元素設(shè)置;設(shè)置position:relative left:50% 通過(guò)給父元素設(shè)置 float,然后給父元素設(shè)置position:relative 和 left:50%,子元素設(shè)置 position:relative 和 left: -50% 來(lái)實(shí)現(xiàn)水平居中。
垂直居中:
例子1.
對(duì)于單行文本最簡(jiǎn)單的垂直居中就是利用line-height,首先,定義整個(gè)div的高度,然后再設(shè)置line height 的值等于div高度,這樣就實(shí)現(xiàn)了單行文本的居中效果。
例子2.
對(duì)于圖片垂直居中可以利用css的vertical-align:middle實(shí)現(xiàn):
#parent { line-height :200px; } #parent img{ vertical-align:middle; }
例子3.
整個(gè)div 居中
Content here
讓id為child的div 居中實(shí)現(xiàn)代碼:
#parent{display:table;} #child { display:table-cell; vertical-align:middle; } //display:table-cell;IE8以下不支持。 IE8以下的瀏覽器可以使用 #child{ display:inline-block; }
例子4.針對(duì)div塊級(jí)元素,可以使用下面的方法實(shí)現(xiàn)垂直居中
HTML:css: #parent{ position:relative;} #child { positon:absolute; top:50%; left:50%; height:30%; width:50%; margin:-15% 0 0 -25%; }Content here
設(shè)置父級(jí)position為relative;子元素postion為absolute;同時(shí)設(shè)置子元素的top為50%,水平也想居中的話,就設(shè)置left為50%
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/111605.html
摘要:我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置居中的場(chǎng)景,居中分為水平居中和垂直居中。針對(duì)不同的情況又有不同的實(shí)現(xiàn)方式,例如行內(nèi)元素和塊狀元素。例子對(duì)于圖片垂直居中可以利用的實(shí)現(xiàn)例子整個(gè)居中讓為的居中實(shí)現(xiàn)代碼以下不支持。 我們?cè)趯?shí)際工作中常會(huì)遇到需要設(shè)置居中的場(chǎng)景,居中分為水平居中和垂直居中。針對(duì)不同的情況又有不同的實(shí)現(xiàn)方式,例如行內(nèi)元素和塊狀元素。 水平居中: 行內(nèi)元素:text-align:...
摘要:高度模型淺識(shí)為的簡(jiǎn)寫,簡(jiǎn)稱為塊級(jí)格式化上下文,為瀏覽器渲染某一區(qū)域的機(jī)制,中只有和中還增加了和。并非所有的布局都會(huì)在開(kāi)發(fā)中使用,但是其中也會(huì)涉及一些知識(shí)點(diǎn)。然而在不同的純制作各種圖形純制作各種圖形多圖預(yù)警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 float 屬性不...
摘要:居中分為水平居中和垂直居中,水平居中方式也較為常見(jiàn)和統(tǒng)一,垂直居中的方法就千奇百怪了。若把最后一行加上,即可同時(shí)實(shí)現(xiàn)水平和垂直居中。 博客原文地址:Claiyre的個(gè)人博客 https://claiyre.github.io/如需轉(zhuǎn)載,請(qǐng)?jiān)谖恼麻_(kāi)頭注明原文地址不為繁華易匠心 從css入門就開(kāi)始接觸,無(wú)所不在的,一直備受爭(zhēng)議的居中問(wèn)題。css居中分為水平居中和垂直居中,水平居中方式也較為...
摘要:布局方式布局的傳統(tǒng)解決方案,基于盒狀模型,依賴屬性屬性屬性。它對(duì)于那些特殊布局非常不方便,比如,垂直居中就不容易實(shí)現(xiàn)。關(guān)于布局,當(dāng)然肯定還有更多的更好的方法。 接觸前端開(kāi)發(fā)也有半年了,每當(dāng)需要將一個(gè)空白的紙,畫成一個(gè)頁(yè)面的時(shí)候,總會(huì)出現(xiàn)不知所措的幾秒鐘。除了因?yàn)閷?duì)css中的各種屬性的不熟練之外,更難為人的是怎么簡(jiǎn)練的將這些屬性排列組合起來(lái)。其實(shí)靜下心來(lái),仔細(xì)想一想,無(wú)非就是整體-->局...
閱讀 617·2023-04-25 18:37
閱讀 2780·2021-10-12 10:12
閱讀 8315·2021-09-22 15:07
閱讀 564·2019-08-30 15:55
閱讀 3174·2019-08-30 15:44
閱讀 2194·2019-08-30 15:44
閱讀 1625·2019-08-30 13:03
閱讀 1560·2019-08-30 12:55