CSS 中带有渐变背景的不需要的重复
Unwanted duplication with gradient background in CSS
我正在为网页创建 CSS 样式表。我想要整个网页的渐变背景,但我不知道如何让渐变覆盖整个网页。现在,渐变采用典型横幅的形式,通过网站向下复制,就像一个 "bar" 在另一个之上。
关于如何解决这个问题有什么想法吗?
我目前的代码:
body {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBFF94), color-stop(1, #00A3EF));
}
height
未在 body
上设置。这应该会有帮助:
body{
height:100%;
background:linear-gradient(to left bottom, #FBFF94, #00A3EF);
}
也许您还想要另一个 margin:0;
。
但是再次使用 %
代替 height
并不总是成功,这就是为什么您可能想要使用 vh
的原因。
使用垂直高度单位,即垂直高度。
考虑
100vh = 100%.
body {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBFF94), color-stop(1, #00A3EF));
height:100vh; /* vh = Vertical Height */
}
前面两个答案的组合应该有效:
body {
min-height: 100vh;
background: -webkit-linear-gradient(to left bottom, #FBFF94, #00A3EF);
background: linear-gradient(to left bottom, #FBFF94, #00A3EF);
}
或者:
body {
height: 100vh;
background: -webkit-linear-gradient(to left bottom, #FBFF94, #00A3EF);
background: linear-gradient(to left bottom, #FBFF94, #00A3EF);
background-attachment: fixed;
}
我正在为网页创建 CSS 样式表。我想要整个网页的渐变背景,但我不知道如何让渐变覆盖整个网页。现在,渐变采用典型横幅的形式,通过网站向下复制,就像一个 "bar" 在另一个之上。
关于如何解决这个问题有什么想法吗?
我目前的代码:
body {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBFF94), color-stop(1, #00A3EF));
}
height
未在 body
上设置。这应该会有帮助:
body{
height:100%;
background:linear-gradient(to left bottom, #FBFF94, #00A3EF);
}
也许您还想要另一个 margin:0;
。
但是再次使用 %
代替 height
并不总是成功,这就是为什么您可能想要使用 vh
的原因。
使用垂直高度单位,即垂直高度。
考虑
100vh = 100%.
body {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBFF94), color-stop(1, #00A3EF));
height:100vh; /* vh = Vertical Height */
}
前面两个答案的组合应该有效:
body {
min-height: 100vh;
background: -webkit-linear-gradient(to left bottom, #FBFF94, #00A3EF);
background: linear-gradient(to left bottom, #FBFF94, #00A3EF);
}
或者:
body {
height: 100vh;
background: -webkit-linear-gradient(to left bottom, #FBFF94, #00A3EF);
background: linear-gradient(to left bottom, #FBFF94, #00A3EF);
background-attachment: fixed;
}