html - 使用 CSS 仅选择图像的中间部分

标签 html css

我有一张包含一些 CSS 的图片:width:100%;

现在图像的高度约为 560px,但我希望只选择图像的 300px,切掉图像的顶部和底部而不压扁它。

这有可能吗?

我查看了crop,但您必须选择部分才能执行此操作,因此在尝试仅获取中间部分时它不会起作用。

Example of image cropping desired

最佳答案

试试这个。 这是使用“clip-path”CSS 值。 @Sam Jacob 的帖子中提到了这一点。

<style>
.clip-me {  
  position: absolute;
  clip: rect(110px, 160px, 170px, 60px); 
  /* values describe a top/left point and bottom/right point */

  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* values are from-top, from-right, from-bottom, from-left */

} 
</style>
<img class="clip-me" src="thing-to-be-clipped.png">

注意:此 CSS 属性在 IE 中起作用。

关于html - 使用 CSS 仅选择图像的中间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771916/

相关文章:

jquery - 为什么我不能用 JQuery .html 添加 <br/>?

javascript - 停止 iframe youtube 视频

css - 如何制作一个在悬停时展开的 flexbox,以便在移动设备上有滚动选项?我正在寻找的示例包括

css - 我的网页忽略了 CSS 文件中的更改

css - 如何根据其中绝对 div 的宽度向输入的两侧添加填充?

css - 适合浏览器大小的全屏 div

html - 在 mat-card-title 中左右对齐

html - 如何使用 CSS 为 <a> 文本而不是 <span> 设置动画

css - 如何过渡高度 : 0; to height: auto; using CSS?

javascript - 如何在加载后运行 AJAX 加载的页面脚本