使 div 填充设置高度无内容

Make div fill set height with no content

我正在为 Google Chrome 开发一个扩展,其中一组格式化的 div 被注入以添加一个标尺,使阅读大量文本变得更容易。我现在正在设计 divs 的样式,问题是我给了 div 一个固定的高度,但是当我检查元素时,高度是 0 像素。

注入的HTML:

<div id="reading-lines-injected">
  <div id="top-bar-reading-line"></div>
  <div id="gap-reading-line"></div>
  <div id="bottom-bar-reading-line"></div>
</div>

CSS:

#reading-lines-injected {
    position: fixed;
    z-index: 9;
}
#top-bar-reading-line, #bottom-bar-reading-line {
    height: 20px;
    background-color: black;
    opacity: 70%;
}
#gap-reading-line {
    height: 15px;
}

我的目标是让 div 跨越 window 的整个宽度并具有 x 像素的高度,以便可以看到 div。如果可能的话,我也不希望 div 中出现文本。

感谢您的回答。

尝试将 position: relative 添加到您想要自定义的 div 的 CSS 中。

在容器上定义一个width。正如您所说,您希望它跨越整个 window,因此 width: 100% 将起作用。

此外,您还缺少两个 CSS 选择器之间的逗号,因此无论如何都不会应用任何样式。像这样:

#top-bar-reading-line,
#bottom-bar-reading-line

#reading-lines-injected {
  position: fixed;
  z-index: 9;
  width: 100%; /* define width to get height working */
}

#top-bar-reading-line,
#bottom-bar-reading-line {
  height: 20px;
  background-color: black;
  opacity: 70%;
}

#gap-reading-line {
  height: 15px;
}
<div id="reading-lines-injected">
  <div id="top-bar-reading-line"></div>
  <div id="gap-reading-line"></div>
  <div id="bottom-bar-reading-line"></div>
</div>