摘要:第一種定位注意兼容性較好,缺點(diǎn)不支持以下的瀏覽器第二種定位注意兼容性好缺點(diǎn)必須知道元素的寬高第三種定位注意這是里的樣式缺點(diǎn)兼容性不好,只支持的瀏覽器第四種彈性盒子移動(dòng)端首選第五種移動(dòng)端首選第六種形成子元素設(shè)置
html:
green
第一種:定位+margin:auto
.container { position: relative; width: 300px; height: 300px; background: yellow; } .box { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: 100px; height: 100px; background: red; }
注意:兼容性較好,缺點(diǎn):不支持IE7以下的瀏覽器
第二種:定位+margin-left+margin-top
.container { position: relative; width: 300px; height: 300px; background: yellow; } .box { position: absolute; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; width: 100px; height: 100px; background: red; }
注意:兼容性好;缺點(diǎn):必須知道元素的寬高
第三種:定位+transfrom
.container { position: relative; width: 300px; height: 300px; background: yellow; } .box { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100px; height: 100px; background: red; }
注意:這是css3里的樣式;缺點(diǎn):兼容性不好,只支持IE9+的瀏覽器
第四種:彈性盒子
.container { display: flex; justify-content: center; align-items: center; width: 300px; height: 300px; background: yellow; } .box { width: 100px; height: 100px; background: red; }
移動(dòng)端首選
第五種:flex+margin: auto
.container { display: flex; width: 300px; height: 300px; background: yellow; } .box { margin: auto; width: 100px; height: 100px; background: red; }
移動(dòng)端首選
第六種:形成table-cell,子元素設(shè)置display:inline-block
.container { display: table-cell; vertical-align: middle; text-align: center; width: 300px; height: 300px; background: yellow; } .box { display: inline-block; width: 100px; height: 100px; background: red; }
注意:兼容性:由于display:table-cell的原因,IE67不兼容
第七種:line-height+display:inline
.container { width: 300px; height: 300px; line-height: 300px; text-align: center; background: yellow; } .box { display: inline; background: red; }
職場(chǎng)小白south Joe,望各位大神批評(píng)指正,祝大家學(xué)習(xí)愉快!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54820.html
摘要:第一種定位注意兼容性較好,缺點(diǎn)不支持以下的瀏覽器第二種定位注意兼容性好缺點(diǎn)必須知道元素的寬高第三種定位注意這是里的樣式缺點(diǎn)兼容性不好,只支持的瀏覽器第四種彈性盒子移動(dòng)端首選第五種移動(dòng)端首選第六種形成子元素設(shè)置 html: green 第一種:定位+margin:auto .container { position: relative;...
摘要:結(jié)構(gòu)如下實(shí)驗(yàn)結(jié)果如下實(shí)現(xiàn)了子元素的水平垂直居中,同時(shí)可觀察到兩張圖溢出的方式不同絕對(duì)定位的溢出或或的溢出 1.絕對(duì)定位,利用負(fù)邊距 利用負(fù)邊距實(shí)現(xiàn)子元素居中(相對(duì)于父元素(position:relative)),需已知子元素的width與height;且把子元素的position設(shè)為absolute,絕對(duì)定位;以及設(shè)置left和top為50%;再加上負(fù)邊距,margin-left值為w...
摘要:前言布局中經(jīng)常會(huì)遇到元素水平居中的需求今天根據(jù)以前的學(xué)習(xí)筆記以及看過的一些技術(shù)博客做個(gè)元素水平居中的小結(jié)。文字的水平垂直居中文字水平居中文字的水平垂直居中在于同高然后。 前言 布局中經(jīng)常會(huì)遇到元素水平居中的需求,今天根據(jù)以前的學(xué)習(xí)筆記?以及看過的一些技術(shù)博客做個(gè)元素水平居中的小結(jié)。 正文 圖片的水平垂直居中 //圖片地址為http://static.jsbin.com/ima...
摘要:水平居中內(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)元素垂直居中通過設(shè)置內(nèi)聯(lián)元素的高度和行高相等,從而使元素垂直居中。 簡言 CSS居中是前端工程師經(jīng)常要面對(duì)的問題,也是基本技能之一。今天有時(shí)間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。...
閱讀 2416·2021-11-25 09:43
閱讀 1195·2021-09-07 10:16
閱讀 2603·2021-08-20 09:38
閱讀 2936·2019-08-30 15:55
閱讀 1449·2019-08-30 13:21
閱讀 883·2019-08-29 15:37
閱讀 1435·2019-08-27 10:56
閱讀 2093·2019-08-26 13:45