css - 切掉响应图像的 Angular

标签 css image svg responsive-design

我有一个 Angular 被切掉的图像。图像必须是响应式的,这样它才能随着页面的变化而扩大和缩小。该图像由 CMS 管理,因此它必须以编程方式进行切 Angular 。客户端不会在上传之前手动执行此操作。

我可以使用 SVG 勾勒出我需要显示的图像部分。不幸的是,我必须给出一个固定的路径,这样它就停止响应了。我什至尝试创建一个使用图像作为路径填充的图案

<svg version="1.1" viewBox="0 0 242 282" preserveAspectRatio="xMinYMin meet" class="svg-content">
    <defs>
        <pattern id="img1" patternUnits="userSpaceOnUse" width="242" height="282" x="0" y="0">
            <image xlink:href="http://placehold.it/242x282" x="0" y="0" width="242" height="282" />
        </pattern>
    </defs>
    <path d="M 0 0 L 178 0 L 242 64 L 242 282 L 0 282 z" stroke="green" fill="url(#img1)"/>
</svg>

但这不起作用,因为我必须给出绝对宽度和高度。我也尝试过使用 clip-path 但似乎从来没有正常工作。

有没有人有任何想法或见解可以帮助我解决这个问题?

这是图像需要的外观示例。 enter image description here

最佳答案

为什么它停止响应?只要 viewBox 设置正确(正如您所做的那样),您就可以调整容纳 SVG 的容器(例如 <div>)的大小,它会随着 div 调整大小。

例如,尝试调整以下 fiddle 中“结果”框的大小:

http://jsfiddle.net/bCJs9/

关于css - 切掉响应图像的 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595176/

相关文章:

html - 是否可以将 CSS 应用于名称包含特定字符串的元素?

JavaScript 悬停菜单在应该消失的时候没有消失

css - 在CSS中相对于图像定位段落

php - 上传图片时如何防止提交空表单?

html - 如何在图像上放置透明彩色纸?

css - SVG inline - 默认或继承的高度

javascript - 如何在更新卡片的弹出窗口中获取 2 个 div 值。

javascript - Toggle 需要只在父 div 上工作,而不是子 div

SVG 边框出现修剪

svg - 在 SVG 路径中动态创建渐变层