第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將背景應(yīng)用于<html>和/或<body>

將背景應(yīng)用于<html>和/或<body>

縹緲止盈 2019-07-06 16:40:40
將背景應(yīng)用于<html>和/或<body>http://jsfiddle.net/julien_c/GmAL4/我發(fā)現(xiàn)如果你把CSS背景應(yīng)用到body,它占用整個(gè)頁面(不管實(shí)際高度或?qū)挾仁嵌嗌?。body)。但是,如果將css背景應(yīng)用于兩者h(yuǎn)tml和body的背景body 不會(huì)占用整頁.這是預(yù)期的差異行為嗎?我該如何疊加兩個(gè)全屏背景(例如,背景顏色和半透明圖像?)
查看完整描述

2 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

這是正確行為.1 標(biāo)準(zhǔn)模式body以及html,不會(huì)立即占據(jù)整個(gè)視口的高度,即使只對(duì)后者應(yīng)用背景時(shí)也是如此。事實(shí)上,html元素將以body如果你不給它自己的背景,而且html將此傳遞到畫布上:

根元素的背景成為畫布的背景,其背景繪制區(qū)域擴(kuò)展到覆蓋整個(gè)畫布,盡管任何圖像的大小和位置都相對(duì)于根元素,就好像它們是單獨(dú)為該元素繪制的一樣。(換句話說,背景定位區(qū)域是為根元素確定的。)如果根的“背景顏色”值是“透明的”,則畫布的背景色依賴于UA。根元素不會(huì)再次繪制此背景,即其背景的使用值是透明的。

對(duì)于根元素為HTML的文檔HTML元素或XHTMLhtml元素:如果根元素上的“背景-圖像”的計(jì)算值為“無”,且其“背景色”為“透明”,則用戶代理必須從該元素的第一個(gè)HTML中傳播背景屬性的計(jì)算值。BODY或XHTMLbody子元素的使用值BODY元素的背景屬性是它們的初始值,傳播的值被視為是在根元素上指定的。建議HTML文檔的作者為BODY元素而不是HTML元素。

但是,您可以將任何背景圖像疊加在單個(gè)元素上(其中之一)。htmlbody),而不必依賴兩個(gè)元素-只需使用background-colorbackground-image或者將它們合并到background速記財(cái)產(chǎn):

body {
    background: #ddd url(background.png) center top no-repeat;}

如果你想把兩幅背景圖像,你需要依賴多種背景。這主要有兩天的時(shí)間:

  • 在CSS 2中,這兩個(gè)元素的樣式都很有用:只需將背景圖像設(shè)置為html和另一張圖片body你想把它加在第一個(gè)上面。以確保背景圖像在body以完全視口高度顯示,您需要應(yīng)用heightmin-height此外,還分別:

    html {
        height: 100%;
        background: #ddd url(background1.png) repeat;}body {
        min-height: 100%;
        background: transparent url(background2.png) center top no-repeat;}

    順便提一下,為什么你必須指定heightmin-heighthtmlbody分別是因?yàn)閮蓚€(gè)元素都沒有任何內(nèi)在的高度。兩者都是height: auto默認(rèn)情況下。它的視口有100%的高度,所以height: 100%從viewport中取出,然后應(yīng)用于body作為允許滾動(dòng)內(nèi)容的最低限度。

  • 在CSS 3中,語法已經(jīng)擴(kuò)展,所以您可以在單個(gè)屬性中聲明多個(gè)背景值,消除了將背景應(yīng)用于多個(gè)元素(或調(diào)整)的需要。height/min-height):

    body {
        background: url(background2.png) center top no-repeat, 
                    #ddd url(background1.png) repeat;}

    唯一的警告是,在一個(gè)單一的多層背景,只有最底層可能有一個(gè)背景顏色。在這個(gè)例子中,您可以看到transparent值從上層丟失。

    不要擔(dān)心-即使您使用多層背景,上面與傳播背景值一起指定的行為也完全一樣。

但是,如果您需要支持較舊的瀏覽器,則需要使用CSS 2方法,該方法一直支持到IE7。

我的評(píng)論另一個(gè)答案解釋,伴隨著小提琴,如何body實(shí)際上抵消了html在默認(rèn)情況下,盡管它看起來像正在被填補(bǔ),但同樣由于這一看似奇怪的現(xiàn)象。


1 這可能在設(shè)置HTML中有其根源。backgroundbgcolor屬性body導(dǎo)致背景屬性應(yīng)用于整個(gè)視圖端口。更多關(guān)于這一點(diǎn)這里.


查看完整回答
反對(duì) 回復(fù) 2019-07-06
  • 2 回答
  • 0 關(guān)注
  • 389 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)