html - 为什么我的线性渐变只适用于一页?

标签 html css

我将同一个 CSS 文件链接到三个不同的 HTML 文档。 CSS 看起来像这样:

body {
    font-family: sans-serif;
    margin: 0;
    background-color: rgba(255,0,0,.7);
    background-image: linear-gradient(180deg, rgba(255,0,0,1), rgba(255,255,255,1));
}

链接 CSS 文件的 HTML(在 head 标签中)看起来像:

<link rel = "stylesheet" type = "text/css" href = "css/style.css">

并且在三个文件之间复制粘贴。我的问题是线性渐变仅适用于我的起始页 (index.html)。在我的另外两个页面上,故障安全 background-color 显示。出现这个问题的原因是什么?

最佳答案

我测试这样做并提出了问题。您在页面上的高度可能不同。当我在页面上没有任何内容并执行此操作时,您看不到渐变,但当我将其更改为 100vh 时,它起作用了。

body {
  height: 100vh;
}

用不同的高度试试看,效果应该是一样的。

关于html - 为什么我的线性渐变只适用于一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005516/

相关文章:

html - CSS:将div高度设置为容器的高度,但留10px空间

javascript - 将按钮添加到 Javascript 倒计时

javascript - 外部 Js 文件内的不同相对路径

Javascript/Jquery 高效放大编码

html - CSS:悬停时着色圆形div?只在 div 后面着色?

css - CSS 中的 'em' 值问题

html - 带有 HTML 的无穷大符号

html - 标记 href 100% 可点击

html - 为什么我需要设置背景颜色?

jquery - 在 bootstrap 中单击菜单时,菜单向左移动(在 chrome 中大约 20px)