3 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
除了絕對(duì)定位,這對(duì)CSS來說是不可能的。你需要使用JavaScript。
這是問題所在:
第一部分: background-color
您沒有為內(nèi)容元素(#body
)定義高度。
這意味著高度是內(nèi)容驅(qū)動(dòng)的。
背景顏色僅覆蓋元素的寬度和高度。您可以在演示中看到這一點(diǎn)。滾動(dòng)開始后,背景顏色結(jié)束。那是因?yàn)橐绯鰠^(qū)域在元素的寬度/高度區(qū)域之外。
從規(guī)格:
作者可以將元素的背景(即,其渲染表面)指定為顏色或圖像。在方面盒模型,“背景”指的背景
content
,padding
和border
地區(qū)。
因此,CSS背景屬性旨在覆蓋直到元素邊界的區(qū)域。它們不包括邊緣區(qū)域。他們不會(huì)溢出。
第二部分: overflow
這是截?cái)啾尘邦伾牧硪粋€(gè)原因。
該overflow
屬性僅適用于內(nèi)容。它與背景無關(guān)。
從規(guī)格:
此屬性指定塊容器元素的內(nèi)容在溢出元素框時(shí)是否被剪切。
由于這兩個(gè)障礙阻礙了CSS,因此CSS無法解決這個(gè)問題(除了可能的黑客攻擊)。使背景顏色填充動(dòng)態(tài)大小容器的整個(gè)長(zhǎng)度的唯一方法是使用腳本。
添加回答
舉報(bào)