一区二区三区中文国产亚洲_另类视频区第一页_日韩精品免费视频_女人免费视频_国产综合精品久久亚洲

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

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

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

當(dāng)前位置:首頁  >  技術(shù)干貨  > 前端問題之body沒設(shè)置高度背景色為什么會全屏顯示?

前端問題之body沒設(shè)置高度背景色為什么會全屏顯示?

來源:千鋒教育
發(fā)布人:小千
時間: 2021-01-08 10:07:00 1610071620

還記得我們開發(fā)全屏頁面或者是移動端頁面時經(jīng)常會設(shè)置一句話

1

是不是只知道用?卻不知道怎么回事?

原因是,當(dāng)沒有內(nèi)容撐開高度時,html和body的默認(rèn)高度是0,如果內(nèi)容想要按照比例或是撐滿全屏?xí)r,就沒辦法正常使用百分比。

2

而如果只設(shè)置body { height: 100%; },這時body以html的高度為基準(zhǔn),但html默認(rèn)高度也是0,所以需要設(shè)置html與body高度同與瀏覽器等高

3

但是,當(dāng)我們沒有設(shè)置任何高度的情況下,給body設(shè)置背景色,顏色竟然是可以布滿瀏覽器的,然而可以看到控制臺中,body實實在在是沒有高度的,這究竟是為什么呢?

4

事實上,當(dāng)我們單獨給body設(shè)置背景顏色時,并不是body標(biāo)簽被賦予了背景色,而是【 瀏覽器畫布 】賦上了顏色,可以理解為,body的背景色被瀏瀏覽器”吃掉“

那如果我們同時給html與body設(shè)置背景色,會發(fā)生什么樣的結(jié)果呢

5

可以看到,我們設(shè)置的body背景色竟然“失效了”,瀏覽器被賦予了html的背景色

而在我看來,實際是我們設(shè)置的body背景色[生效了],但因body默認(rèn)高度為0,所以在頁面中并沒有粉色區(qū)塊顯示,那我們嘗試在body中添加一些內(nèi)容

6

可以看出,body的高度被撐開,而body的背景色則是實實在在只給了body

所以我們可以得出一個結(jié)論

瀏覽器會“吸收”html與body的背景色

當(dāng)只設(shè)置了body背景色時,瀏覽器發(fā)現(xiàn)了,于是把這個背景色“占為己有”

而如果html設(shè)置了背景色,瀏覽器則會認(rèn)為html離我更近,所以會“拿走”html的背景色當(dāng)成自己的顏色

當(dāng)然,到現(xiàn)在為止,我們實驗的都是純色背景,那如果我們設(shè)置成漸變色,還是相同的結(jié)果嗎?

疑問產(chǎn)生,開始實驗

首先,只設(shè)置body的背景為線性漸變粉色pink到白色#fff,預(yù)想結(jié)果應(yīng)該是和背景一樣,直接瀏覽器從上往下的漸變

7

嗯?這怎么和預(yù)想不一樣,再放大頁面看一下漸變,就可以發(fā)現(xiàn)每個漸變的高度和html的高度是一致的,而html的高度則是body的默認(rèn)margin撐開

8

于是開始設(shè)置

9

同樣,如果漸變給html設(shè)置的,也不會作用到瀏覽器上

說明瀏覽器并不會把漸變色據(jù)為己有,那如果想要設(shè)置全屏漸變,就需要用到我們文章開頭說到的。

10

這么詳細(xì)大家應(yīng)該知道為什么要這么設(shè)計了吧,最后歡迎大家添加我們的web前端技術(shù)分享交流qq群:791201477   加群找群管理免費領(lǐng)取更多web前端教程視頻和項目代碼,快點等你來哦~~~~~

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
USB Type C電纜正反插都可以?

USB Type C電纜正反插都可以USB Type C電纜是一種通用連接標(biāo)準(zhǔn),其最顯著的特點是具備正反插功能。不論插頭的方向如何,用戶都可以輕松插入USB ...詳情>>

2023-10-14 04:31:18
為什么sql語句不支持關(guān)系代數(shù)中的除法?

為什么SQL語句不支持關(guān)系代數(shù)中的除法1. SQL和關(guān)系代數(shù)的關(guān)系:SQL是一種基于關(guān)系代數(shù)的查詢語言,它的設(shè)計初衷是為了能夠以一種更接近自然語言...詳情>>

2023-10-14 04:07:35
sql 怎么根據(jù)父id查詢下三級子集?

一、概述處理樹形數(shù)據(jù)時,我們常常需要根據(jù)父ID查詢其下的子集。本文將引導(dǎo)您如何使用SQL進行這一操作,尤其是查詢下三級子集。二、查詢方法詳...詳情>>

2023-10-14 03:59:07
什么是分治算法,和遞歸有什么關(guān)系?

分治算法是什么分治算法是一種算法設(shè)計思想,其主要思想是將一個復(fù)雜的問題分解為兩個或更多相同或相似的子問題,直到子問題簡單到可以直接解決...詳情>>

2023-10-14 03:22:51
為什么微服務(wù)一定要上Docker?

為什么微服務(wù)一定要上Docker微服務(wù)作為一種軟件架構(gòu)模式,需要考慮的因素包括服務(wù)的獨立性、可擴展性、可維護性和可移植性等。這其中,Docker的...詳情>>

2023-10-14 03:15:33