gpt4 book ai didi

html - 如何将宽度拉伸(stretch)到可滚动区域的 100%?

转载 作者:太空狗 更新时间:2023-10-29 12:30:15 25 4
gpt4 key购买 nike

我想将红色 div 拉伸(stretch)到可滚动区域的 100%,即具有蓝色的宽度但不对红色的宽度进行硬编码。

.outer {
overflow: auto;
}

.blue {
width: 200em;
background: blue;
}

.red {
width: 100%;/*does not work */
background: red;
}
<div class="outer">
<div class="blue">
Test
</div>
<div class="red">
Test
</div>
</div>

https://codepen.io/anon/pen/bxqEMy

最佳答案

如果您可以更改 HTML,请像这样添加另一个包装器:

.container {
overflow: auto;
}

.outer {
display: inline-block;
}

.blue {
width: 200em;
background: blue;
}

.red {
background: red;
}
<div class="container">
<div class="outer">
<div class="blue">
Test
</div>
<div class="red">
Test
</div>
</div>
</div>

或者您可以使用 CSS 变量将蓝色元素的宽度声明移动到父元素,以便您可以在红色元素中使用它:

.outer {
overflow: auto;
--w:200em;
}

.blue {
width:var(--w);
background: blue;
}

.red {
width: var(--w);
background: red;
}
<div class="outer">
<div class="blue">
Test
</div>
<div class="red">
Test
</div>
</div>

关于html - 如何将宽度拉伸(stretch)到可滚动区域的 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127814/

25 4 0
文章推荐: linux - 进程处于阻塞/挂起状态时是否保留在主内存中?
文章推荐: html - 如何让两张 table 从左到右并排 float ?
文章推荐: linux - 带通配符的 rm 显示任务集帮助输出
文章推荐: image - 使用 而不是 包含图像是否有效?