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

CSS實(shí)現(xiàn): 水平居中 的幾種方法

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

實(shí)現(xiàn)方法:

1、添加 margin 值 auto
2、定位 position(子絕父相) + 偏移值 left + margin-left 回退 [ 需要計(jì)算,有點(diǎn) 麻煩 ]
3、定位 position(子絕父相) + 偏移值 left + CSS-2d transform
4、文字居中 text-align:center; + 行內(nèi)塊元素
5、彈性盒子布局 [ 推薦 ]

示例

代碼實(shí)現(xiàn):

<div class="box">
	<div class="box1"></div>
</div>
.box{
	width: 500px;
	height: 300px;
	background-color: aquamarine;
}
.box1{
	width: 200px;
	height: 100px;
	background-color: lightpink;
}

原始效果圖:

CSS實(shí)現(xiàn): 水平居中 的幾種方法

接下來,將使用這個(gè)例子來測試上面提到的幾種實(shí)現(xiàn)水平居中的方法以及記錄解決測試過程中出現(xiàn)的一些小問題

  • 添加margin值(外邊距):margin:auto;
    .box1{
     	width: 200px;
     	height: 100px;
     	background-color: lightpink;
     	margin: auto;
    }
    

    效果圖:水平居中成功實(shí)現(xiàn)

    CSS實(shí)現(xiàn): 水平居中 的幾種方法
    拓展注意點(diǎn):

    ???????如果需要小盒子上下也有一定邊距,可以修改margin設(shè)置:margin:100px auto;

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法

    從上面效果圖可以發(fā)現(xiàn):兩個(gè)盒子同時(shí)向下移動

    這種情況的出現(xiàn)是由 margin塌陷 導(dǎo)致的

    那么,該如何解決這種問題呢?

    這里,可以將父元素box變?yōu)锽FC:overflow: hidden; [ 注意不是超出隱藏的作用 ]

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法

    到這里,盒子們都走上了正軌,margin塌陷的問題完美解決 ~

  • 定位 position + 偏移值 left + margin-left 回退
    .box{
     		width: 500px;
     		height: 300px;
     		background-color: aquamarine;
     		position: relative;
    }
    .box1{
     		width: 200px;
     		height: 100px;
     		background-color: lightpink;
     		position: absolute;
     		/* 相對父級寬度50% */
     		left: 50%;
     		margin-left: -100px;
    }
    

    注意點(diǎn):

    只設(shè)置left: 50%;并不能實(shí)現(xiàn)水平居中的效果:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法
    如果想讓小盒子水平居中 ,需要向左移動半個(gè)小盒子的寬度距離:margin-left: -100px;

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法

  • 定位 position + 偏移值 left + CSS-2d transform
    .box{
     	width: 500px;
     	height: 300px;
     	background-color: aquamarine;
     	position: relative;
    }
    .box1{
     	width: 200px;
     	height: 100px;
     	background-color: lightpink;
     	position: absolute;
     	left: 50%;
     	transform: translateX(-50%);
    }
    

    注意點(diǎn):

    left: 50%;transform: translateX(-50%); 中的 50% 代表的意義不一樣:
    left: 50%; :相對于父元素box的寬度
    transform: translateX(-50%); :相對于自己box1的寬度

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法

  • 文字居中:text-align:center; + 行內(nèi)塊元素

    .box{
     	width: 500px;
     	height: 300px;
     	background-color: aquamarine;
     	text-align: center;
    }
    .box1{
     	width: 200px;
     	height: 100px;
     	background-color: lightpink;
     	display: inline-block;
    }
    

    注意點(diǎn):

    如果僅使用 text-align:center;無法達(dá)到水平居中的效果的,為什么?

    text-align:center; 需要在行內(nèi)塊元素上使用的,而盒子是塊級元素,所以,需要將盒子轉(zhuǎn)換為行內(nèi)塊元素 text-align:center; 才能生效。

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法

  • 彈性布局: display:flex; [推薦]
    .box{
     	width: 500px;
     	height: 300px;
     	background-color: aquamarine;
     	display: flex;
     	/*主軸-x軸:居中*/
     	justify-content: center;
    }
    .box1{
     	width: 200px;
     	height: 100px;
     	background-color: lightpink;
    }
    

    效果圖:

    CSS實(shí)現(xiàn): 水平居中 的幾種方法文章來源地址http://www.zghlxwxcb.cn/news/detail-437745.html

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    2023年04月09日
    瀏覽(17)
  • 【前端】CSS水平居中的6種方法

    【前端】CSS水平居中的6種方法

    后文:【前端】CSS垂直居中的7種方法_karshey的博客-CSDN博客 左右兩邊間隔相等的居中 display: flex; justify-content: center; 居中子元素 子絕父相,子元素 margin:auto 原理: top + margin-top + border-top-width + padding-top + height + padding-bottom + border-bottom-width + margin-bottom + bottom = height 上述式子中

    2024年02月12日
    瀏覽(48)
  • css實(shí)現(xiàn)水平居中

    css實(shí)現(xiàn)水平居中

    代碼示例 display:flex; ?這些要添加在父級的,是父級的屬性 ?//父級添加display:flex; ?//父級添加justify-content:center; 效果圖:? 外邊距可以讓塊級盒子水平居中,但是必須滿足兩個(gè)條件: ①盒子必須指定了寬度 ②盒子左右的外邊距都設(shè)置為auto ?.header{ ? ? ? width:960px; ? ? ? m

    2024年02月14日
    瀏覽(18)
  • CSS圖片水平垂直居中的三種方法

    我們知道img元素為行內(nèi)快元素,所以首先設(shè)置圖片元素的父元素里文字水平居中,行高與整體高度一致。 其次最重要的是設(shè)置圖片元素的vertical-align屬性為middle,該屬性定義行內(nèi)元素的基線相對于該元素所在行的基線的垂直對齊方式。 代碼示例: 具體方式是先使用定位讓圖

    2024年02月13日
    瀏覽(26)
  • css實(shí)現(xiàn)三角形的幾種方法

    css實(shí)現(xiàn)三角形的方法:1、使用邊框?qū)崿F(xiàn)三角形,利用透明邊框和實(shí)色邊框的組合,可以創(chuàng)建不同方向和大小的三角形;2、使用偽元素實(shí)現(xiàn)三角形,通過使用偽元素來創(chuàng)建一個(gè)占據(jù)父元素一半大小的實(shí)心三角形;3、使用transform屬性實(shí)現(xiàn)三角形,通過調(diào)整旋轉(zhuǎn)角度可以創(chuàng)建不同

    2024年02月12日
    瀏覽(20)
  • CSS實(shí)現(xiàn)圖片放大縮小的幾種方法

    參考 常用使用img標(biāo)簽,制定width或者h(yuǎn)eight的任意一個(gè),圖片會自動等比例縮小 但是不知道為什么我在uniapp小程序中這樣寫并沒有等比縮小 使用CSS3新屬性,transform的scale 大于1: 放大 小于1: 縮小 使用背景圖設(shè)置圖片 https://www.runoob.com/cssref/css3-pr-background.html

    2024年01月19日
    瀏覽(16)
  • css-4:元素水平垂直居中的方法有哪些?如果元素不定寬高呢?

    css-4:元素水平垂直居中的方法有哪些?如果元素不定寬高呢?

    1、背景 在開發(fā)中,經(jīng)常遇到這個(gè)問題,即讓某個(gè)元素的內(nèi)容在水平和垂直方向上都居中,內(nèi)容不僅限于文字,可能是圖片或其他元素。 居中是一個(gè)非?;A(chǔ)但又是非常重要的應(yīng)用場景,實(shí)現(xiàn)居中的方法存在很多,可以將這些方法分成兩個(gè)大類。 居中元素(子元素)的寬高已

    2024年02月14日
    瀏覽(24)
  • 【css面試題】 實(shí)現(xiàn)一個(gè)盒子的水平豎直居中對齊效果

    【css面試題】 實(shí)現(xiàn)一個(gè)盒子的水平豎直居中對齊效果

    面試題里有時(shí)還會強(qiáng)調(diào) 子盒子寬高是否已知,要注意一下 失敗,只能水平居中,垂直不可以?。。。。。?! 原因 http://t.csdn.cn/AOMJ1 http://t.csdn.cn/cFsg6 margin:auto是具有強(qiáng)烈計(jì)算意味的,用來計(jì)算元素對應(yīng)方向上應(yīng)該獲得的 剩余空間 大小。 行內(nèi)元素margin:auto; 不能水平居

    2024年02月09日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包