【发布时间】:2015-12-18 03:02:00
【问题描述】:
我有一个带有图像标题(全角)的响应式网站。在该图像之上,我有一个 SVG 蒙版,我有这个,所以我在标题的底部有一个类似绘画的外观。问题是,我的图像没有缩放以适应宽度。我希望它是 100% 宽和 700px 高(或者像覆盖它的父级,就像你通常做的那样:背景大小:覆盖)。
这就是我想要的:
这就是我迄今为止所取得的成就(图像不同但没关系:
我正在使用的代码:
<div class="cover">
<svg width="100%" height="100%" baseProfile="full" version="1.2">
<defs>
<mask id="svgmask2" maskUnits="objectBoundingBox" maskContentUnits="objectBoundingBox" transform="scale(1)">
<image width="100%" height="100%" xlink:href="/images/brush-header.png" />
</mask>
</defs>
<image id="the-mask" mask="url(#svgmask2)" width="100%" height="100%" y="0" x="0" xlink:href="/images/header-image.png" />
</svg>
</div>
cover 有 css 的地方:
.cover{
height: 700px;
width: 100%;
}
我想要的: - 图片的宽度必须为100%,遮罩必须覆盖整个图片宽度,画笔不能是顶部的图片:我想看到标题后面的网站内容,就像你在第二张图片中看到的那样.
图片尺寸: 1920x1256 刷子尺寸: 1422x721
【问题讨论】:
-
尝试使用
background-size: cover;,也许可以解决问题。 -
width="100%"将图像的宽度设置为 100%。如果图像是 200px 宽,它将是 200px 宽,并且不会填满整个浏览器窗口。 -
有没有办法让它填满宽度? (就像 background-size: cover 如果它是没有蒙版的背景一样;))
-
@BartBurg 会 this 回答您评论中的问题吗?
标签: html css image svg responsive-design