如何在CSS中对图像进行切片

sae*_*eed 1 html javascript css

我想使用 CSS 对 html 文档中的图像进行切片。

这是我想要对图像进行切片的方式。我用红色掩盖了它:

在此输入图像描述

<div class="img_section" >
  <img src="http://i62.tinypic.com/1zbcqhg.jpg"  alt="sliced-image" >
</div>
Run Code Online (Sandbox Code Playgroud)

我不想使用遮罩层来隐藏图像,因为文档的背景不是纯色。我使用 border-radius 属性来做到这一点,但我做不到。如果 CSS 无法实现,那么 js 也不能实现吗?

Wea*_*.py 5

您可以使用 来剪辑图像并svg导入html 中的 html ,因为您只能应用于一个元素。clipPathforeignObjectsvgsvg clipPathsvg

<svg width="445" height="257">
  <clipPath id="clip">
    <path d="M0,0 h444 l-130,257 h-314z" />
  </clipPath>
  <foreignObject clip-path="url(#clip)" width="445" height="257">
    <div class="img_section">
      <img src="http://i62.tinypic.com/1zbcqhg.jpg" alt="sliced-image" />
    </div>
  </foreignObject>
</svg>
Run Code Online (Sandbox Code Playgroud)

  • @AdrianEnriquez - `svg` `clipPath` 具有更好的浏览器兼容性。 (2认同)