html - 具有相同线性渐变背景的多个 div 元素看起来不一样

标签 html css

我遇到了一个奇怪的问题,我在同一个页面上有 3 个 div 元素,它们都具有相同的线性渐变背景。

我希望所有这些 div 看起来都一样,但第一个 div 也比另一个暗一点。

我创建了 this fiddle进行演示。

基本上,我有这个 html

<div class="a"></div>
<div class="a"></div>
<div class="a"></div>

和这个随附的 CSS

.a {
    height: 200px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgb(50, 50, 50), black);
}

它可能看起来有点小,但在我的真实网站上,它看起来真的很糟糕。

它发生在我的 ubuntu 可信赖的笔记本电脑上,在 chrome 和 firefox 中。不确定它是发生在 Mac 还是 Windows 上。

最佳答案

这是一种视错觉。第二个和第三个 div 的顶部紧挨着一个黑色区域(前一个 div 的底部),所以你的大脑 enhances the contrast在它们之间,使 div 的顶部看起来更亮。第一个 div 的顶部靠近白色背景,因此不会出现这种效果(事实上,它可能被认为比实际情况更暗)。如果将背景设置为黑色,第一个 div 看起来会更亮,与其他的类似(页面顶部允许的黑色越多,它们看起来就越相似)。

.a {
    height: 200px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgb(50, 50, 50), black);
}

body {
    background: black;
}
<br>
<br>
<br>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>

关于html - 具有相同线性渐变背景的多个 div 元素看起来不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772213/

相关文章:

css - HTML、CSS : Why does my layout mess up on different resolutions?

css - 我为我们的网站创建了背景图片,但它正在接管内容

javascript - 如何使用 jQuery 获取每个选择器的兄弟

css - 网站在平板电脑和手机上未正确对齐

css - 如何保持具有动态内容的元素的圆形形状?

javascript - 在 ng-click AngularJS 上动态更改 div 内容

html - 如何防止 Google reCAPTCHA (v3) 启用它所附加的按钮

javascript - 在循环外访问循环的一项

javascript - fadetoggle 2 倍如何(初学者)

javascript - 获取动态创建的 div 的 id