【发布时间】:2018-05-15 14:12:18
【问题描述】:
我尝试在 CSS 中构建一个漂亮的渐变,比如 PhotoShop 中的这个:
但是当我尝试在 CSS 中创建一个时,我总是在线性渐变背景的末尾得到一条白线:
<html>
<head>
<style>
html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
body {
background: transparent; /* fallback for old browsers */
background: -webkit-linear-gradient(to bottom, rgba(24,54,85,1.00), transparent 25%); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to bottom, rgba(24,54,85,1.00), transparent 25%); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
</style>
</head>
<body>
</body>
</html>
要完全理解:这条线不是真的,它是我渐变的反效果,是一条假线!但它仍然是我想抹去的东西。 我确信在 CSS 中有更好的事情要做,不是吗?
【问题讨论】:
-
哪一行? ...
-
上面的代码没有复制你描述的错误 - 改变你的身体背景颜色,你会看到你看到的任何白线都不是由渐变创建的
-
你的渐变只占主体的 25%,底部全是白色。如果您希望渐变一直到页面末尾没有底部的白色,请将 100% 放在透明上
-
@arnaudambro - 这就是您想要的吗? jsfiddle.net/8k0L5u6c
-
我添加了一张显示线条的图片,希望更好理解
标签: css background linear-gradients