【问题标题】:CSS - Image gets hidden in the overflowed areaCSS - 图像隐藏在溢出区域
【发布时间】:2020-05-19 01:24:45
【问题描述】:

我已经从一个圆圈创建了一个片段,但是当我尝试将背景图像应用到它时,它会将它应用到整个圆圈,导致图像居中于用户看不到的地方下方。

现在,由于overflow: hidden,仅显示与矩形重叠的圆圈部分,我现在刚刚禁用了hidden,以显示图像的实际渲染方式。

谁能告诉我如何将背景图片应用到圆圈的可见部分?

这是我想要的结果:

演示:https://codesandbox.io/s/segment-background-image-msu63

^ 我通过硬编码图像的位置来实现这一点,但我正在寻找一种面向 CSS 的方法,因为它会更加动态。

编辑:所以我能够弄清楚。诀窍是在半圆顶部放置另一个 div 并在其上添加图像,并将父 div 上的 overflow 设置为 hidden。它就像一个魅力!

p.s 演示已使用解决方案进行了更新。

【问题讨论】:

  • 圆圈的哪个部分应该可见?你能进一步解释一下你想要发生的事情吗?
  • 更新了问题。
  • 你能把心脏变成另一个 div 并使用 z-index 来分层而不是采用这种方法吗?这样做会更容易折腾那颗心。
  • 这似乎是个好方法。你能详细说明一下吗?

标签: javascript html css styles


【解决方案1】:

诀窍是在半圆顶部放置另一个 div 并在其上添加图像并将溢出设置为隐藏在父 div 上。它就像一个魅力!

p.s 演示已更新解决方案。

【讨论】:

    【解决方案2】:

    你可以调整background-positiontop center

    background: url("./360.v1.png") top center no-repeat rgba(85, 112, 24, 0.76);
    

    【讨论】:

    • 此方法仅适用于提供的图像。我正在寻找一种更有活力的方法。
    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多