久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 關(guān)于vertical-align那些事

關(guān)于vertical-align那些事

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-06-02 10:20:00 1654136400

## 一、 vertical-align到底是個啥?

vertical-align設(shè)置的是元素的垂直對齊方式,這個說法看起來很簡單,但是用起來卻難以捉摸;還有一個說法是內(nèi)聯(lián)元素的基線相對于該元素所在行的垂直對齊方式,那么該元素所在行又是個啥?總體來說呢都不是特別好理解,那么請看下面一些關(guān)于vertical-align的運用,也許你會理解得更透徹一些。

vertical-align

## 二、 vertical-align對行內(nèi)塊元素造成哪些影響?

1、如果給子元素的vertical-align設(shè)置為Top

```html
<style>
    .all{
        width: 300px;
        height: 300px;
        background: #0f0;}       
    .box1{
        display: inline-block;
        width: 200px;
        height: 200px;
        background: #ff0;
        vertical-align: top;}     
</style>
<body>
    <div class="all">
        <div class="box1"></div>
    </div>
</body>
```

那么子元素的top會出現(xiàn)在在父元素的top上,也就是子元素會靠在上面

2、如果給子元素的vertical-align設(shè)置為bottom

```html
<style>
    .all{
        width: 300px;
        height: 300px;
        background: #0f0;}       
    .box1{
        display: inline-block;
        width: 200px;
        height: 200px;
        background: #ff0;
        vertical-align: bottom;}     
</style>
<body>
    <div class="all">
        <div class="box1"></div>abcdefg
    </div>
</body>
```

子元素的bottom會出現(xiàn)在父元素的bottom上,這里需要強調(diào)的是父元素的bottom并不是盒子的最下邊,而是父元素里面文本或者inline-block元素的最下面

3、如果給子元素的vertical-align設(shè)置為Middle

```html
<style>
    .all{
        width: 300px;
        height: 300px;
        background: #0f0;}       
    .box1{
        display: inline-block;
        width: 200px;
        height: 200px;
        background: #ff0;
        vertical-align: middle;}     
</style>
<body>
    <div class="all">
        <div class="box1"></div>abcdef
    </div>
</body>
```

子元素的middle會在父元素的middle上

4、如果給子元素的vertical-align設(shè)置為Baseline

```html
<style>
    .all{
        width: 300px;
        height: 300px;
        background: #0f0;}       
    .box1{
        display: inline-block;
        width: 200px;
        height: 200px;
        background: #ff0;
        vertical-align: baseline;}     
</style>
<body>
    <div class="all">
        <div class="box1"></div>abcdef
    </div>
</body>
```

子元素的baseline在父元素的baseline上,vertical-align的默認(rèn)值就是baseline

## 三、 基線是個啥?

為什么說vertical-align會說到基線呢?那是因為該屬性的默認(rèn)值就是baseline,那到底什么是基線,請看圖:

![img](https://pic3.zhimg.com/80/v2-f2a5439994243acc24f894207691a54a_720w.jpg)

通過這個圖片我們可以一目了然的發(fā)現(xiàn),其實基線就是我們英文格子的第三條線。

vertical-align這個屬性的默認(rèn)值就是baseline,請看如下效果:

```html
<style>
    .all{width: 500px;height: 300px;background: #0f0;}  
    .all div{ display: inline-block;background: #ff0;}    
    .box1{font-size: 12px;}     
    .box2{font-size: 18px;}     
    .box3{font-size: 26px;}     
    .box4{font-size: 40px;}     
</style>
<body>
    <div class="all">
        <div class="box1">1000phone</div>
        <div class="box2">meimei</div>
        <div class="box3">dalian</div>
        <div class="box4">hahaha</div>
    </div>
</body>
```

頁面中我放了四個行內(nèi)塊元素,里面放了不同字號的文本內(nèi)容,子盒子也沒有設(shè)置高度,所有的盒子我都沒設(shè)置vertical-align,看看他們會怎么樣排列:

![img](https://pic3.zhimg.com/80/v2-2ce94657674a5fb57091795b52f1006a_720w.jpg)

不錯,所有元素都按照基線的位置對齊了,就是因為他們的默認(rèn)垂直對齊方式的取值正是baseline的原因。

## 四、 行高控制的到底是哪里垂直居中?

做為一個資深的前端開發(fā),大家都清楚的知道:行高等于容器高可以設(shè)置單行文本的垂直居中,那么萬一容器里面裝的是圖片呢?裝的是盒子呢?

如果盒子里面裝的是行內(nèi)塊元素,不管是圖片還是其他元素,它身上的vertical-align就會在行高范圍內(nèi)進行運動。

```html
<style>
    .all{width: 500px;height: 500px;background: #0f0;line-height: 400px;}  
    .all img{vertical-align:bottom;width: 100px;}
</style>
<body>
    <div class="all">
        <img src="1.jpg" alt="">
    </div>
</body>
```

![img](https://pic1.zhimg.com/80/v2-bd91b028c0a7f47cb200af5848fe75e4_720w.jpg)

![img](https://pic2.zhimg.com/80/v2-4f85a5084ebcf7f31014612c476cfef1_720w.jpg)

![img](https://pic2.zhimg.com/80/v2-f92705d90d7384a7e7f61b698d670339_720w.jpg)

![img](https://pic3.zhimg.com/80/v2-995599023ab728540526dcf876b59e62_720w.jpg)

分別調(diào)整了圖片的vertial-align的取值,你會發(fā)現(xiàn)他其實就是在行高范圍內(nèi)進行移動的,所以圖片的垂直居中通常也會選擇取值為middle的做法。

## 五、 關(guān)于圖片默認(rèn)間隙的問題?

通過上面幾種情況的比較,相信大家也能知道這圖片間隙是什么原因?qū)е碌牧?,不錯,就是因為vertical-align默認(rèn)值是baseline

```html
<style>
    .all{width: 500px;background: #0f0;}
</style>

<body>
    <div class="all">
        <img src="1.jpg" alt="">
    </div>
</body>
```

我的父盒子設(shè)置了背景顏色,但是我沒有設(shè)置高度

![img](https://pic3.zhimg.com/80/v2-2760f0a52a4b929ad7ffd8d0d0a4f3b2_720w.jpg)

這個間隙正是因為圖片的最下邊源被認(rèn)為是基線所在的位置,所以這個縫隙就是英文格子第三條和第四條之間的距離

![img](https://pic3.zhimg.com/80/v2-b88b8002a264b7929ea53edd9bad88c6_720w.jpg)

加了幾個字母,可以清楚的看到這個距離的原因所在了。

那么原因知道了,解決方案也得有?。?/p>

1、將圖片的元素類型進行轉(zhuǎn)換,轉(zhuǎn)為塊元素就不會存在這個問題了,因為只有行內(nèi)塊元素才會受vertical-align的影響

```html
<style>
    img{display:block}
</style>
```

2、改變圖片vertical-align的取值,只要不是默認(rèn)的baseline就好啦(三選一即可)

```html
<style>
    img{vertical-align:top;}
    img{vertical-align:middle;}
    img{vertical-align:bottom;}
</style>
```

3、給圖片的父元素設(shè)置字號為0,沒有文本在圖片旁邊作祟了,也就沒有間隙了

```html
<style>
    .all{font-size:0;}
</style>
```

```更多關(guān)于“web前端培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗,課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的提升班,高品質(zhì)課程助理你實現(xiàn)夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
抖音小店運營做什么的

在當(dāng)前的電商市場中,抖音小店已經(jīng)逐漸成為一種新的電商模式,它集成了社交化、音視頻分享、直播銷售等多種功能,使得消費者更加便捷地進行商品...詳情>>

2023-10-08 16:36:41
抖音小店照片要求尺寸多大

在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

2023-10-08 16:14:25
抖音招商團長托管服務(wù)費怎么退回來

抖音招商團長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團隊成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團長可以自主組建團隊并得到...詳情>>

2023-10-08 16:08:53
抖音小店怎么做代銷

抖音已經(jīng)成為了一個非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

2023-10-08 15:28:41
怎樣開抖音小店帶貨賺錢

隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實現(xiàn)購...詳情>>

2023-10-08 15:06:36