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

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

使背景顏色延伸到溢出區(qū)域

使背景顏色延伸到溢出區(qū)域

使背景顏色延伸到溢出區(qū)域如果父級(jí)的總內(nèi)容高度為10,000px但overflow: auto元素的渲染高度為700px,我如何強(qiáng)制aside子元素動(dòng)態(tài)渲染為10,000px 而不是默認(rèn)的700px?您可以在開始滾動(dòng)小提琴時(shí)看到白色背景??梢圆惶砑尤魏胃嗟脑兀?:after和::before是可以接受的,雖然)。該aside元素必須有它的內(nèi)容與滾動(dòng)main通過元素的內(nèi)容#body元素(無position: fixed;)。所述aside元件必須有它的background-color從0像素最頂部到最底部拉伸(例如5,000px或10,000px)遠(yuǎn)低于初始可見的折疊。該aside元素不能有它自己的overflow: auto;。動(dòng)態(tài)(對(duì)于較小的知識(shí))暗示我們不能設(shè)置靜態(tài)height,例如height: 10000px因?yàn)槲覀儾恢冷秩靖叨仁鞘裁?。在我的例子中,?dāng)你開始滾動(dòng)綠色background-color結(jié)束時(shí),我想讓aside元素一直延伸到內(nèi)容底部。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><title>Overflow Flex Box Issue</title><style type="text/css">* {border: 0; margin: 0; padding: 0;}aside{  background-color: #afa;  order: 2;  width: 20%;}body{  display: flex;  flex-direction: column;  height: 100%;}body > header{  align-self: stretch;  background-color: #faa;  flex: 0 1 auto;  min-height: 56px;  order: 1;}body > footer{  align-self: auto;  background-color: #aaf;  flex: 0 1 auto;  min-height: 36px;  order: 2;}html {height: 100%;}main{  background-color: #cfc;  order: 1;  width: 80%;}#body{  display: flex;  order: 2;  overflow: auto;}</style></head><body><div id="body"><main><article><p>article</p><p>article</p><p>article</p><div style="height: 10000px;">10,000px</div></article></main><aside><p>&#60;aside&#62;, 100% height only of visible area, it <em>should</em> be <em>100% of total parent height</em>.</p></aside></div><header>The body &#62; header element; element 2, order: 1;.</header><footer>The body &#62; footer element; element 3, order: 3;.</footer></body></html>
查看完整描述

3 回答

?
慕俠2389804

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ī)格:

14.2背景

作者可以將元素的背景(即,其渲染表面)指定為顏色或圖像。在方面盒模型,“背景”指的背景contentpaddingborder 地區(qū)。

因此,CSS背景屬性旨在覆蓋直到元素邊界的區(qū)域。它們不包括邊緣區(qū)域。他們不會(huì)溢出。


第二部分: overflow

這是截?cái)啾尘邦伾牧硪粋€(gè)原因。

overflow屬性僅適用于內(nèi)容。它與背景無關(guān)。

從規(guī)格:

11.1.1溢出:overflow 屬性

此屬性指定塊容器元素的內(nèi)容在溢出元素框時(shí)是否被剪切。


由于這兩個(gè)障礙阻礙了CSS,因此CSS無法解決這個(gè)問題(除了可能的黑客攻擊)。使背景顏色填充動(dòng)態(tài)大小容器的整個(gè)長(zhǎng)度的唯一方法是使用腳本。


查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
湖上湖

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

不確定這是否符合您的所有標(biāo)準(zhǔn),但這個(gè)解決方案怎么樣?簡(jiǎn)單地將父div包裝在容器中并將overflow-y設(shè)置為auto就像這樣應(yīng)該可以做到:

.container {
  overflow-y: auto;}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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