国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

css垂直水平居中的幾種實(shí)現(xiàn)方式

這篇具有很好參考價(jià)值的文章主要介紹了css垂直水平居中的幾種實(shí)現(xiàn)方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

垂直水平居中的幾種實(shí)現(xiàn)方式

一、固定寬高:

1、定位 + margin-top + margin-left

  .box-container{
	    position: relative;
      width: 300px;
	    height: 300px;
	}
	.box-container .box {
	    width: 200px; 
	    height: 100px;
	    position: absolute; 
	    left: 50%; 
	    top: 50%;
	    margin-top: -50px;    /* 高度的一半 */
	    margin-left: -100px;    /* 寬度的一半 */
}

設(shè)置父元素的position為相對(duì)定位,子元素絕對(duì)定位,并在 top 和 left 方向上移動(dòng)父元素50%的距離。

但這個(gè)時(shí)候,是子元素的上邊框和左邊框距離父元素150px,整體向右下角偏了一些,所以還需要再用 margin 調(diào)整至中心位置,數(shù)值分別是高度和寬度的一半。

2、定位 + margin

.box-container{
    position: relative;
    width: 300px;
	  height: 300px;
}
.box {
    width: 100px;
    height: 100px;
    position: absolute; 
    left: 0; 
    top: 0; 
    right: 0; 
    bottom: 0;
    margin: auto;
}

同樣是使用絕對(duì)定位,但四個(gè)方向的偏移量全都為0,之后設(shè)置 margin:auto 分配剩余空間,令元素的均勻拖拽至父元素的中心位置。

1、transform 方案

.box-container{
    position: relative;
    width: 300px;
	  height: 300px;
}
.box {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 50%; 
    top: 50%;
    transform: translate(-50%, -50%);    
}

在子元素上設(shè)置,transform: translate(-50%, -50%); 用于平面的2D轉(zhuǎn)換,后面的百分比以自身的寬高為參考,定位后將元素的左上角置于父級(jí)中央,之后再用 transform 進(jìn)行偏移,相當(dāng)于上面設(shè)置的 margin-top 和 margin-left。

二、未知寬高

2、flexbox 方案

.box-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

設(shè)置父元素為 flex 彈性盒模型,并在主軸和副軸上設(shè)置居中

3、grid方案

css網(wǎng)格布局文章來源地址http://www.zghlxwxcb.cn/news/detail-799968.html

.wp {
    display: grid;
}
.box {
    align-self: center;
    justify-self: center;
}

到了這里,關(guān)于css垂直水平居中的幾種實(shí)現(xiàn)方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CSS實(shí)現(xiàn)盒子模型水平居中、垂直居中、水平垂直居中的多種方法

    水平居中效果圖 水平居中 全局樣式 第一種:margin+width 這種方法適用于已經(jīng)知道width的盒子,實(shí)現(xiàn)起來比較簡(jiǎn)單 第二種:text-align+inline-block 這種方法適用于多種場(chǎng)景(width不固定) 第三種:float+position 這種方法適用于多種場(chǎng)景(width不固定) 第四種: 這種方法適用于多種場(chǎng)

    2024年02月09日
    瀏覽(22)
  • 常用的幾種布局方式---Flex 布局(垂直居中展示)

    常用的幾種布局方式---Flex 布局(垂直居中展示)

    怎樣讓一個(gè)元素在垂直或者水平方向居中顯示,可以使用css解決,但是會(huì)出現(xiàn)不同瀏覽器的兼容性問題,而flex布局解決了一個(gè)父容器和多個(gè)子元素的布局問題,從而靈活布局。 代碼展示 在父標(biāo)簽加入display:flex后 垂直布局變成水平布局,如下圖所示 在父標(biāo)簽中修改 后又變成

    2024年01月19日
    瀏覽(20)
  • CSS實(shí)現(xiàn)元素水平垂直居中的各種方法

    CSS實(shí)現(xiàn)元素水平垂直居中的各種方法

    關(guān)于 CSS 如何將元素進(jìn)行水平垂直居中的幾種常用方法 前言 ????????在設(shè)計(jì)網(wǎng)頁(yè)頁(yè)面的過程中,總會(huì)有將元素或者文字進(jìn)行水平或者垂直居中的要求,各種CSS樣式調(diào)整,搞的頭都大了。這里將會(huì)介紹 CSS 中幾種常用到的水平垂直居中的方法,希望能夠?qū)δ阌兴鶐椭?接下

    2024年02月08日
    瀏覽(25)
  • 【前端 | CSS系列】—— 第1篇:如何實(shí)現(xiàn)水平垂直居中對(duì)齊?

    單純的元素 左右居中 對(duì)齊: 塊級(jí)元素 可以使用 magrin: 0 auto ; 非塊級(jí)元素 使用 text-align: center;

    2024年02月13日
    瀏覽(23)
  • css 實(shí)現(xiàn) html 元素內(nèi)文字水平垂直居中的N種方法

    css 實(shí)現(xiàn) html 元素內(nèi)文字水平垂直居中的N種方法

    ? ? ? ? 上一篇博文寫了div 中元素居中的N種常用方法,那么單個(gè)html元素:div(塊級(jí)元素代表),span(行內(nèi)元素代表)中的文字如何水平垂直都居中呢?實(shí)現(xiàn)方法如下: ????????本文例子使用的 html body結(jié)構(gòu)下的模型如下: ? ? ? ? 例子居中效果都如下圖: 注:當(dāng)把div

    2024年02月13日
    瀏覽(35)
  • 元素的水平居中和垂直幾種方案

    總結(jié)一下各種元素的水平居中和垂直居中方案。 定義行內(nèi)內(nèi)容(例如文字)如何相對(duì)它的塊父元素對(duì)齊 ; 不僅可以讓文字水平居中,還可以讓 行內(nèi)元素 水平居中 注意:給行內(nèi)元素的父元素設(shè)置 left:左對(duì)齊 right:右對(duì)齊 center:正中間顯示 ?justify:兩端對(duì)齊 ?設(shè)置當(dāng)前塊級(jí)

    2024年02月06日
    瀏覽(22)
  • CSS水平垂直居中

    1.利用定位 + margin:auto 2.flex布局 3.grid布局 一、利用position+margin:auto ?二、利用flex 三、gird布局

    2024年02月14日
    瀏覽(29)
  • 【CSS 布局】水平垂直方向居中

    單行元素 方式一: relative 和 absolute 方式二: relative 和 absolute (變種,適合于寬高固定) 方式三: flex 和 margin 方式四: flex 方式五: flex 多行元素

    2024年02月13日
    瀏覽(24)
  • CSS元素水平垂直居中的方法

    CSS元素水平垂直居中的方法

    父級(jí)設(shè)置為 相對(duì)定位 ,子級(jí) 絕對(duì)定位 ,并且四個(gè)定位屬性的值都設(shè)置了 0 ,那么這時(shí)候 如果子級(jí)沒有設(shè)置寬高,則會(huì)被拉開到和父級(jí)一樣寬高 這里子元素 設(shè)置了寬高 ,所以寬高會(huì)按照我們的設(shè)置來顯示,但是實(shí)際上 子級(jí)的虛擬占位已經(jīng)撐滿了整個(gè)父級(jí) ,這時(shí)候再給它一

    2023年04月09日
    瀏覽(17)
  • 面試:CSS讓一個(gè)元素水平垂直居中

    水平居中 對(duì)于 行內(nèi)元素 : text-align: center ; 對(duì)于確定寬度的塊級(jí)元素: (1)width和margin實(shí)現(xiàn)。 margin: 0 auto ; (2)絕對(duì)定位和margin-left: (父width - 子width)/2, 前提是父元素position: relative 對(duì)于寬度未知的塊級(jí)元素 (1) table標(biāo)簽配合margin左右auto實(shí)現(xiàn)水平居中 。使用table標(biāo)簽(或直

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包