如何使 CSS 剪辑路径仅驻留在 div 之上?

努里曼西亚·里夫万

我只是想问我们如何创建仅位于 div 顶部的剪辑路径。例如,我有一个像这样的矩形 div:

body {
  margin: 0 auto;
}

#rectangle {
  width: 320px;
  height: 600px;
  background-image: linear-gradient(-197deg, #E1DFFA 0%, #E1E0FA 34%, #EDFCFE 86%, #EDFCFE 86%);
}
<div id="rectangle">
  This is the body.
</div>

我有一个像这样的 svg 元素:

<svg width="321px" height="112px" viewBox="0 0 321 112" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <clipPath id="path">
    <path d="M0,54.6239019 C32.8368888,93.6621872 61.3541089,112.45422 85.5516602,111 C151.463201,111.161716 173.963962,18.2383058 321,0 C321.133852,37.3108666 321.133852,74.6442 321,112 L0,112 L0,54.6239019 Z" id="Rectangle" fill="#000000"></path>
  </clipPath>
</svg>

如果我clip-path在我的#rectanglediv 中使用 css ,那么它将裁剪(屏蔽)整个 div 而不会忽略height. 像这样:

body {
  margin: 0 auto;
}
.rectangle {
  background-image: linear-gradient(-197deg, #E1DFFA 0%, #E1E0FA 34%, #EDFCFE 86%, #EDFCFE 86%);
  width: 320px;
  height: 600px;
  clip-path: url(#path);
}
<svg width="321px" height="112px" viewBox="0 0 321 112" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="path">
    <path d="M0,54.6239019 C32.8368888,93.6621872 61.3541089,112.45422 85.5516602,111 C151.463201,111.161716 173.963962,18.2383058 321,0 C321.133852,37.3108666 321.133852,74.6442 321,112 L0,112 L0,54.6239019 Z" id="Rectangle" fill="#000000"></path>
    </clipPath>
</svg>

<div class="rectangle">
  This is the body
</div>

所以,我想要实现的是这样的:Clip Path Achievement

你们能帮忙做些什么才能说清楚吗?谢谢你的回答。

东方血脉

如果您找不到其他解决方案,它可能会起作用。

body {
  margin: 0 auto;
  background:tomato;
}

.container {
  width: 320px;
  height: 600px;
  position:relative;
}

.rectangle {
  background-image: linear-gradient(-197deg, #E1DFFA 0%, #E1E0FA 34%, #EDFCFE 86%, #EDFCFE 86%);
  width: 320px;
  height: 600px;
  clip-path: url(#path);
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}

.linear {
  background-image: linear-gradient(-197deg, #E1DFFA 0%, #E1E0FA 34%, #EDFCFE 86%, #EDFCFE 86%);
  width: 320px;
  height: 488px;
  position:absolute;
  left:0;
  z-index:-2;
  bottom:0;
}
<svg width="321px" height="112px" viewBox="0 0 321 112" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="path">
    <path d="M0,54.6239019 C32.8368888,93.6621872 61.3541089,112.45422 85.5516602,111 C151.463201,111.161716 173.963962,18.2383058 321,0 C321.133852,37.3108666 321.133852,74.6442 321,112 L0,112 L0,54.6239019 Z" id="Rectangle" fill="#000000"></path>
    </clipPath>
</svg>
<div class="container">
<div class="rectangle">
</div>
<div class="linear">
</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Tailwind CSS在Div之上

来自分类Dev

CSS:如何剪辑div

来自分类Dev

CSS-使div在页面内容之上

来自分类Dev

CSS:如何将div移到另一个之上?

来自分类Dev

如何在彼此之上显示div?

来自分类Dev

如何将div置于其他div之上?

来自分类Dev

<div>浮动/叠加在CSS中的其他元素之上

来自分类Dev

HTML / CSS使用z-index在DIV之上

来自分类Dev

如何将<div>元素置于其他元素之上

来自分类Dev

如何阻止我的内部 div 浮动在彼此之上

来自分类Dev

如何使剪辑路径父项内的固定位置元素保持在所有元素之上?

来自分类Dev

如何在CSS样式之上获取此文本

来自分类Dev

使用移动的div作为CSS剪辑路径

来自分类Dev

如何使用CSS在HTML的所有其他内容上方创建一个div,使其“浮动”在其他所有内容之上?

来自分类Dev

将div放在div之上

来自分类Dev

如何获得以前的“div”(“div”就在当前“div”之上)

来自分类Dev

如何使内容过度剪辑路径形状 div?

来自分类Dev

HTML / CSS:在水平滚动列表中显示圆形div?Divs出现在彼此之上?

来自分类Dev

如何将图像设置为鼠标悬停在所有内容之上的div?

来自分类Dev

如何获得职位:在另一个父母的亲戚之上的绝对div

来自分类Dev

在其他 div 之上分层 div

来自分类Dev

如何将我的表单放在CSS / HTML中的图像之上?

来自分类Dev

如何将一个 div 置于另一个具有内联块的 div 之上

来自分类Dev

从扩展到 URL 根目录之上的相对路径提供 CSS?

来自分类Dev

Ruby数组-如何使值持久保留在nil值之上

来自分类Dev

如何在VB.NET中将表单保留在其他表单之上?

来自分类Dev

如何将内容放在颗粒.js之上/之上

来自分类Dev

将div放在广告之上,而不是下面

来自分类Dev

CSS,PHP:图像之上的图像,不同

Related 相关文章

  1. 1

    使用Tailwind CSS在Div之上

  2. 2

    CSS:如何剪辑div

  3. 3

    CSS-使div在页面内容之上

  4. 4

    CSS:如何将div移到另一个之上?

  5. 5

    如何在彼此之上显示div?

  6. 6

    如何将div置于其他div之上?

  7. 7

    <div>浮动/叠加在CSS中的其他元素之上

  8. 8

    HTML / CSS使用z-index在DIV之上

  9. 9

    如何将<div>元素置于其他元素之上

  10. 10

    如何阻止我的内部 div 浮动在彼此之上

  11. 11

    如何使剪辑路径父项内的固定位置元素保持在所有元素之上?

  12. 12

    如何在CSS样式之上获取此文本

  13. 13

    使用移动的div作为CSS剪辑路径

  14. 14

    如何使用CSS在HTML的所有其他内容上方创建一个div,使其“浮动”在其他所有内容之上?

  15. 15

    将div放在div之上

  16. 16

    如何获得以前的“div”(“div”就在当前“div”之上)

  17. 17

    如何使内容过度剪辑路径形状 div?

  18. 18

    HTML / CSS:在水平滚动列表中显示圆形div?Divs出现在彼此之上?

  19. 19

    如何将图像设置为鼠标悬停在所有内容之上的div?

  20. 20

    如何获得职位:在另一个父母的亲戚之上的绝对div

  21. 21

    在其他 div 之上分层 div

  22. 22

    如何将我的表单放在CSS / HTML中的图像之上?

  23. 23

    如何将一个 div 置于另一个具有内联块的 div 之上

  24. 24

    从扩展到 URL 根目录之上的相对路径提供 CSS?

  25. 25

    Ruby数组-如何使值持久保留在nil值之上

  26. 26

    如何在VB.NET中将表单保留在其他表单之上?

  27. 27

    如何将内容放在颗粒.js之上/之上

  28. 28

    将div放在广告之上,而不是下面

  29. 29

    CSS,PHP:图像之上的图像,不同

热门标签

归档