javascript - 在交汇点混合两个 div

标签 javascript html css

我怎样才能将两个 div 的颜色沿着它们的交汇点边界无缝混合?基本上寻找将在它们之间滚动的渐变。 CSS、JavaScript,选择你的毒药。显然是 CSS 的加分项。

尝试了 box-shadow 但我无法真正控制它沿着它们的交汇边缘,而且它到处都是流血。

http://jsfiddle.net/q131p8w2/2/

div:nth-child(1) {
    background: skyblue;
    height:150px;
    width:300px;
    margin:0 auto;
}
div:nth-child(2) {
    background: black;
    height:150px;
    width:300px;
    margin:0 auto;
}

最佳答案

此片段可能会导致某些事情发生。

div:nth-child(1) {
  color: skyblue;
}
div:nth-child(2) {
  color: black;
}
div {
  position: relative;
  background: currentColor;
  height: 150px;
  width: 300px;
  margin: 0 auto;
}
div:before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  transform: translateY(-50%);
  background: linear-gradient(currentColor, transparent);
  pointer-events: none;
}
<div></div>
<div></div>

关于javascript - 在交汇点混合两个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958573/

相关文章:

html - 无法隐藏滚动,尽管隐藏了溢出?

html - 在此 Bootstrap 模板中,侧边栏如何粘在页面底部?

javascript - 如何从悬停的 Div 获取类索引

javascript - 单击一个 div 以便仅打开其子级,而不打开同级的其他 div

html - 我在 wordpress 中进行了更改,但没有任何变化

html - html预加载和预取有什么区别?

javascript - Galleria 比舞台还小的图片

javascript - 过渡期间 AngularJS SubForm 的性能

javascript - onclick window.location 使用我的 javascript 更改更新的 css 属性

jquery - 将表格转换为列表分组 3 行