摘要:要讓下圖中綠色框水平垂直居中,你是怎么實(shí)現(xiàn)的,可能每個(gè)人都有自己習(xí)慣的使用方法。把元素設(shè)為方法在父元素中設(shè)置和然后設(shè)置垂直對(duì)齊方式為居中就可以適合父元素高固定的,畢竟要設(shè)置行高。本篇博客首發(fā)于本人博客水平垂直居中
要讓下圖中綠色框水平垂直居中,你是怎么實(shí)現(xiàn)的,可能每個(gè)人都有自己習(xí)慣的使用方法。下面是我總結(jié)的幾種方法廢話(huà)不多說(shuō),直接上菜。
方法:把top和 left 偏移 50%,在用margin 偏移回去。
適合:已經(jīng)固定大小的元素。做響應(yīng)的話(huà)可能根據(jù)實(shí)際需要還需要js的操作。
div1{ background:gold; width:500px; height:500px; position:relative; } div2{ width:400px; height:400px; background:greenyellow; position:absolute; top:50%; left:50%; margin-top:-200px; margin-left:-200px; }2..利用絕對(duì)定位
方法:把偏移都設(shè)為0,在用margin 自動(dòng)屬性居中。
適合::已經(jīng)固定大小的元素,不設(shè)置寬高,它會(huì)撐滿(mǎn)整個(gè)父元素。
#div1{ background:gold; width:500px; height:500px; position:relative; } #div2{ position:absolute; top:0; bottom:0; left:0; right:0; width:400px; height:400px; margin:auto; background:greenyellow; }3.利用偽元素
方法:div2和::after都轉(zhuǎn)為inline-block,在父元素中設(shè)文本居中來(lái)達(dá)到元素水平居中,把偽元素寬度設(shè)為100%,然后div2和::after都垂直垂直對(duì)齊方式為middle。
適合:寬高不定的元素,元素會(huì)隨內(nèi)容改變大小,但不管怎么改變,就是可以始終維持垂直和水平置中。
#div1{ background:gold; width:500px; height:500px; text-align:center; } #div2{ background:greenyellow; height:400px; width:400px; display:inline-block; vertical-align:middle; } #div1::after{ content:""; height:100%; display:inline-block; background:green; vertical-align:middle; }4.利用偽元素
這個(gè)方法和方法3差不多,只是元素屬性不太一樣。
#div1{ background:gold; width:500px; height:500px; text-align:center; } #div2{ background:greenyellow; height:400px; width:400px; display:inline-block; vertical-align:middle; } #div1::after{ content:""; height:50%; display:inline-block; background:green; }5.把元素設(shè)為inline-block
方法:在父元素中設(shè)置line-height和center然后設(shè)置垂直對(duì)齊方式為居中就可以
適合:父元素高固定的,畢竟要設(shè)置行高。
#div1{ background:gold; width:500px; height:500px; line-height:500px; text-align:center; } #div2{ width:400px; height:400px; vertical-align:middle; display:inline-block; background:greenyellow; }
你可以根據(jù)實(shí)際情況使用不同方法。
本篇博客首發(fā)于本人博客,css水平垂直居中
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/50819.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)聯(lián)元素水平居中利用可以實(shí)現(xiàn)在塊級(jí)元素內(nèi)部的內(nèi)聯(lián)元素水平居中。此方法對(duì)內(nèi)聯(lián)元素內(nèi)聯(lián)塊內(nèi)聯(lián)表元素水平居中都有效。核心代碼演示程序演示代碼垂直居中單行內(nèi)聯(lián)元素垂直居中通過(guò)設(shè)置內(nèi)聯(lián)元素的高度和行高相等,從而使元素垂直居中。 簡(jiǎn)言 CSS居中是前端工程師經(jīng)常要面對(duì)的問(wèn)題,也是基本技能之一。今天有時(shí)間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...
摘要:水平居中內(nèi)聯(lián)元素水平居中利用可以實(shí)現(xiàn)在塊級(jí)元素內(nèi)部的內(nèi)聯(lián)元素水平居中。此方法對(duì)內(nèi)聯(lián)元素內(nèi)聯(lián)塊內(nèi)聯(lián)表元素水平居中都有效。核心代碼演示程序演示代碼垂直居中單行內(nèi)聯(lián)元素垂直居中通過(guò)設(shè)置內(nèi)聯(lián)元素的高度和行高相等,從而使元素垂直居中。 簡(jiǎn)言 CSS居中是前端工程師經(jīng)常要面對(duì)的問(wèn)題,也是基本技能之一。今天有時(shí)間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...
摘要:水平居中內(nèi)聯(lián)元素水平居中利用可以實(shí)現(xiàn)在塊級(jí)元素內(nèi)部的內(nèi)聯(lián)元素水平居中。此方法對(duì)內(nèi)聯(lián)元素內(nèi)聯(lián)塊內(nèi)聯(lián)表元素水平居中都有效。核心代碼演示程序演示代碼垂直居中單行內(nèi)聯(lián)元素垂直居中通過(guò)設(shè)置內(nèi)聯(lián)元素的高度和行高相等,從而使元素垂直居中。 簡(jiǎn)言 CSS居中是前端工程師經(jīng)常要面對(duì)的問(wèn)題,也是基本技能之一。今天有時(shí)間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...
摘要:水平居中行內(nèi)元素解決方案適用元素文字,鏈接,及其其它或者類(lèi)型元素,,部分代碼文字元素鏈接元素鏈接元素鏈接元素部分代碼解決方案將元素包裹在一個(gè)屬性為的父級(jí)元素中如設(shè)置這個(gè)父級(jí)元素屬性即可現(xiàn)在大家可以看到和中的子元素水平居中了水平居 1.水平居中:行內(nèi)元素解決方案 適用元素:文字,鏈接,及其其它inline或者inline-*類(lèi)型元素(inline-block,inline-table,i...
閱讀 3552·2021-09-06 15:13
閱讀 1535·2021-09-02 10:19
閱讀 2482·2019-08-30 15:52
閱讀 929·2019-08-29 15:25
閱讀 1577·2019-08-26 18:36
閱讀 505·2019-08-26 13:23
閱讀 1345·2019-08-26 10:46
閱讀 3510·2019-08-26 10:41