摘要:居中定義和用法簡(jiǎn)寫(xiě)屬性在一個(gè)聲明中設(shè)置所有外邊距屬性。上訴的第二種聲明并不能實(shí)現(xiàn)垂直居中的效果,具體可以看標(biāo)準(zhǔn)聲明或看下知乎的這篇文章。該方式需要居中元素的寬高確定。
css居中
1.margin:0 auto;
定義和用法
margin 簡(jiǎn)寫(xiě)屬性在一個(gè)聲明中設(shè)置所有外邊距屬性。該屬性可以有 1 到 4 個(gè)值。
說(shuō)明
這個(gè)簡(jiǎn)寫(xiě)屬性設(shè)置一個(gè)元素所有外邊距的寬度,或者設(shè)置各邊上外邊距的寬度。
塊級(jí)元素的垂直相鄰?fù)膺吘鄷?huì)合并,而行內(nèi)元素實(shí)際上不占上下外邊距。行內(nèi)元素的的左右外邊距不會(huì)合并。同樣地,浮動(dòng)元素的外邊距也不會(huì)合并。允許指定負(fù)的外邊距值,不過(guò)使用時(shí)要小心。
注釋?zhuān)涸试S使用負(fù)值。
垂直外邊距之所以設(shè)計(jì)為可以在垂直方向合并主要是方便文本的排版,即一段文本分行的時(shí)候上下兩行直接的間距不會(huì)疊加。
簡(jiǎn)寫(xiě)的情況:
/*四個(gè)方向的外邊距
都是10px*/
margin: 10px;
/上下的外邊距都是10px,左右的外邊距20px/
margin: 10px 20px;
/上的外邊距都是10px,左右的外邊距是5px,下外邊距15px/
margin: 10px 5px 15px;
/四個(gè)值依次是上、右、下、左/
margin: 10px 5px 15px 20px;
/設(shè)為auto的計(jì)算方式/
margin: 0 auto; /常用的水平居中對(duì)齊方式/
margin: auto;
上述的auto的計(jì)算方式是父容器-子元素剩余部分瀏覽器自動(dòng)計(jì)算,以上述的水平居中方式為例,左右的外邊距等于父容器減去子容器剩余部分的寬度均勻分配給左右,從而實(shí)現(xiàn)居中對(duì)齊的效果。
上訴的第二種聲明并不能實(shí)現(xiàn)垂直居中的效果,具體可以看w3c標(biāo)準(zhǔn)聲明或看下知乎的這篇文章。
margin使用百分比單位計(jì)算的情況
/百分比是按照父容器的寬度來(lái)計(jì)算的,務(wù)必注意/
margin: 20%;
從上我們可以知道通過(guò)margin如何實(shí)現(xiàn)水平居中。
2.text-align:center;
1)絕對(duì)定位實(shí)現(xiàn)垂直居中
position:absolute; top:50%; left:50%; margin-top:-50px; margin-left:-50px; width:100px; height:100px;
采用絕對(duì)定位加負(fù)外邊距的方式,首先上,左偏移父容器的50%;然后再自身偏移自己寬高的50%,從而實(shí)現(xiàn)垂直水平居中。該方式需要居中元素的寬高確定。
2)絕對(duì)定位且居中元素不知寬高的情`
`position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:100px;
height:100px;`
在這里使用CSS3的transform:translate(-50%,-50%);屬性來(lái)實(shí)現(xiàn)元素自身的一個(gè)偏移
3)絕對(duì)定位+margin:auto;實(shí)現(xiàn)水平垂直居中
position:absolute; top:0; left:0; bottom:0; right:0; width:100px; height:100px; margin:auto;
轉(zhuǎn)載別人的 主要自己看
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/112185.html
摘要:但是部分瀏覽器存在兼容性的問(wèn)題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹(shù) showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹(shù),下次再遇到...
摘要:但是部分瀏覽器存在兼容性的問(wèn)題。核心代碼寬高不固定水平垂直居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示使用布局垂直水平居中核心代碼使用布局垂直水平居中演示 CSS居中完全指南——構(gòu)建CSS居中決策樹(shù) showImg(https://segmentfault.com/img/bV8tDq); 本文總結(jié)CSS居中,包括水平居中和垂直居中.本文相當(dāng)于CSS決策樹(shù),下次再遇到...
摘要:水平居中行內(nèi)元素解決方案適用元素文字,鏈接,及其其它或者類(lèi)型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個(gè)屬性為的父級(jí)元素中如設(shè)置這個(gè)父級(jí)元素屬性即可現(xiàn)在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內(nèi)元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類(lèi)型元素(inline-block,inline-table,i...
摘要:水平居中行內(nèi)元素解決方案適用元素文字,鏈接,及其其它或者類(lèi)型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個(gè)屬性為的父級(jí)元素中如設(shè)置這個(gè)父級(jí)元素屬性即可現(xiàn)在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內(nèi)元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類(lèi)型元素(inline-block,inline-table,i...
摘要:前言在我看來(lái),入門(mén)的路上最煩人的就是的各種居中了。在我初學(xué)過(guò)程中,居中這個(gè)問(wèn)題經(jīng)常困擾到我。使用偽元素垂直居中這種方法的前提是要是行內(nèi)元素才能進(jìn)行居中。結(jié)語(yǔ)以上的方法基本上可以用完成各種情況的居中。 前言 在我看來(lái),入門(mén)CSS的路上最煩人的就是CSS的各種居中了。在我初學(xué)CSS過(guò)程中,居中這個(gè)問(wèn)題經(jīng)常困擾到我。那為什么CSS的居中這么煩人呢? 我認(rèn)為,這是因?yàn)镃SS的居中方法以及它的適...
閱讀 2199·2021-11-24 09:39
閱讀 1557·2019-08-30 15:44
閱讀 2006·2019-08-29 17:06
閱讀 3454·2019-08-29 16:32
閱讀 3605·2019-08-29 16:26
閱讀 2712·2019-08-29 15:35
閱讀 3073·2019-08-29 12:50
閱讀 1701·2019-08-29 11:15