当前位置: 首页 > 面试题库 >

顶部的CSS背景图片

章高爽
2023-03-14
问题内容

如何在HTML顶部重复此1px x 1px CSS背景图像<img>

我在[其他包含的元素之上遇到了CSSshowdiv背景图片,但是似乎需要额外的div。理想情况下,我希望我根本不必使用div,但是根据HTMLimg上的[CSS背景图像这实际上是不可能的,至少对于100%宽度响应的场景而言并非如此。

.test {

  background: url(http://placehold.it/1/1) repeat;

  position: relative;

  z-index: 100;

  width: 200px;

}

.test img {

  width: 100%;

  display: block;

  position: absolute;

  z-index: 50;

}


<div class="test">

    <img src="http://lorempixel.com/400/400">

</div>

问题答案:

您可以使用伪元素。在此示例中,:after伪元素 对于父元素绝对定位。它采用整个父元素的尺寸,并且父元素的大小由子img元素的大小确定。

.test {

  display: inline-block;

  position: relative;

}

.test:after {

  content: '';

  position: absolute;

  top: 0; right: 0;

  bottom: 0; left: 0;

  background: url(http://placehold.it/20x20/1) repeat;

}


<div class="test">

    <img src="http://lorempixel.com/200/200">

</div>

附带说明一下,您的示例由于几个原因而无法正常工作。父元素具有背景图像,但是由于子元素 父元素
建立了堆叠上下文 ,_因此父元素的背景图像不可能出现在子元素 _上方img(除非您要完全隐藏该img元素)。这就是为什么z-indexs不能按预期工作的原因。

此外,该img元素是绝对定位的。这样做会将其从常规流中删除,并且由于它是唯一的子元素,因此父元素会自行折叠并且没有任何尺寸。因此,背景图像不会显示。要解决此问题,您要么必须在父元素(height/
width)上设置显式尺寸,要么可以删除子img元素上的绝对位置。



 类似资料:
  • 问题内容: 如果选择了该面板(单击该面板),则该面板的颜色为蓝色。另外,我在该面板上添加了一个小标志(图像),它表示所选面板之前已被选中。 因此,如果用户看到例如10个面板,其中有4个带有这个小标记,则他知道自己之前已经单击了这些面板。到目前为止,这项工作还不错。现在的问题是我无法显示小标志并使面板同时变为蓝色。 我使用css将面板设置为蓝色,使用设置背景图像。但是背景色似乎在图像上方,因此您看不

  • 下面的外部CSS页面示例中的快速简单问题; 我知道它们会影响不同的元素选择器,我的问题是使用背景和背景图像有什么区别?一方可以访问另一方的特定属性吗?谢谢你。

  • 问题内容: 这是我的CSS脚本 我想把整个细胞伸展 问题答案: .style1 { background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; backgrou

  • 我有一个下面的。奇怪的是,UITableView的上部是白色背景。tableView会很好地滚动到UITextField的下方,因此它被正确地放置在下方。只是上部不知何故变成了白色背景。这一部分似乎与的高度有关。也就是说,如果我增加文本字段的高度,白色部分也会增加。 我已尝试将调整滚动视图插入设置为false,但无效。

  • 在使用WordPress时,是否可以像通常在HTML中一样在CSS中获得背景图像。我试过这么做,但没用。

  • 主要内容:1. background-color,2. background-image,3. background-repeat,4. background-position,5. background-attachment,6. background-size,7. background-origin,8. background-clip,9. background在制作网页时我们往往需要在网页中添加一些背景颜色、背景图像让网页更加美观,吸引访问者的眼球。CSS 中提供了一系列用于设置 HT