html - 背景重复不适用于 Div 标签

标签 html css image background

Link to jsfiddle.由于某些原因,左上角的图片不会随着页面向下滚动。但是,我放入的第二个好像后面有一个。

我想在我的程序中做的是,即使在将边框和边距设置为 0px 后,仍保留左上角的图片,但也向下滚动。

我见过几种不同的写法,但它似乎对我不起作用。

HTML:

<div class="home" style="position: absolute;">
  <a href="hub.html">
   <!--<img src="https://puu.sh/vyv4h/c23b05c784.png">-->
   </a>
</div> 

CSS:

.home {
  top: 0px;
  left: 0px;

  background-image: url('https://puu.sh/vyv4h/c23b05c784.png');
  background-repeat: no-repeat;
  background-attachment: fixed;

  position: absolute;
  z-index: 10;
}

谁知道我的语法错在哪里?

编辑:尽管我会说这种语法确实有效。问题是我无法让它与我当前的代码一起工作。

body  {
    background-image: url('https://puu.sh/vyv4h/c23b05c784.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
}

EDIT2:对于不断的编辑感到抱歉。我也试过这个:

HTML

<img id="home" src="images/home_iconv2.png">

CSS:

#home {
    background-repeat: no-repeat;
    background-attachment: fixed;
}

最佳答案

如果你想让图像 float 在内容上,你应该使用 position: fixed 属性而不是 position: absolute 你已经在 HTML 中设置了这两个 ...

<div class="home" style="position: absolute;"> // <- Here
    <a href="hub.html">
   <img src="https://puu.sh/vyv4h/c23b05c784.png"></a>
</div> 

在 CSS 中

.home {
    top: 0px;
    left: 0px;
    [...]   
    position: absolute; // <- Here
    z-index: 10;
}

我的建议是避免编写内联 CSS(就像您在 HTML 文件中所做的那样。);)

关于html - 背景重复不适用于 Div 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670953/

相关文章:

javascript - SlickNav jQuery 插件——只有一个打开的菜单

html - 居中堆叠绝对元素+居中 flex 列垂直于窗口高度

objective-c - 制作幻灯片

html - 更新 angular.min.js v1.6.9 后出现 Angular ​​度摘要周期问题

javascript - 使用 CDN 与 NPM 安装库

javascript - PHP、JS、HTML 和 CSS 文件如何在同一页面上协同工作?

Java Web 应用程序。 Spring Boot 。定位图像

CSS - 填充影响 DIV 上的背景图像

html - 如何组合:first-child and :hover?

image - 获取存储在 Amazon S3 上的图像的图像高度和宽度