【问题标题】:Set background-color/image of an element with scrollHeight使用 scrollHeight 设置元素的背景颜色/图像
【发布时间】:2017-01-20 10:14:11
【问题描述】:

我有一个 container div,它有一个 innerdiv,而 innerdiv 又具有多个 div 元素。最外面的容器 div 具有较大的高度,y 轴有溢出。我正在尝试为 innerdiv 提供背景颜色,但这种样式仅适用于 innerdiv 的部分部分,可滚动高度没有获得提供的背景颜色。我尝试分配 height() 以及 innerdiv 的 scrollHeight 等于container div 使用 jquery,但它不会改变任何东西。有没有办法通过 css/script 做到这一点。

使用的 div 的 css 是:

 .box {
  align-content: flex-start;
  border: solid 5px gray;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 50px;
  max-width: 900px;
  height: 100%;
  overflow-y: scroll;
}

.innerbox {


  background-color:gray;
    background-size: cover;
  margin: 5px;
  flex-direction: row;
  display: flex;
  border: solid 1px gray;
  flex-wrap: wrap;
  justify-content: space-between;
}

这是小提琴链接,虽然在那里看起来不错,但在本地保存为文件时却不行。 https://jsfiddle.net/rawatdeepesh/rtcdL9u9/

【问题讨论】:

    标签: jquery css flexbox overflow


    【解决方案1】:

    我很困惑你需要什么。如果您只是希望灰色背景颜色扩展到边框,只需将背景颜色添加到 .box 和 .innerbox。如果这不是你想要做的,请澄清。

    【讨论】:

    • 你说得对,这也是我尝试做的,但没有成功。我希望内箱具有灰色背景,但使用的 css 仅提供灰色直到内箱的部分等于屏幕高度,它不适用于超过屏幕高度的内箱部分。(在滚动休息时内框的没有css提供的背景色)
    • 我在工作的时候工作。请参阅 codepen 上的链接代码:codepen.io/Joi/pen/dpGqmm
    • 如果您的外观不同,您可以附上屏幕截图。
    • 我用了你的css,还是一样,这里是SS tinypic.com/r/9u7q4m/9
    • 这很有趣。仔细检查您的 css 是否与您在 jsfiddle 中提供的完全一样,并且其他地方没有影响它的代码。从我所看到的情况来看,没有任何东西会导致任何跨浏览器的怪异,只要您在 .innerbox 上没有高度(包括最小或最大高度)属性,就应该没问题。
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2011-11-14
    • 2018-06-29
    相关资源
    最近更新 更多