我一直在试图创建一个非矩形div的布局,其五角形更精确,我如何创建一个多边形响应div?
我试过使用svg,但使用firefox时也没有出现图像,其他要求是div可以很好地缩放到更小的屏幕(响应),但是我再次尝试使用百分比作为五角形的点,但这当然不会让我无处可去(另外,在文本中我使用百分比作为x和y,但它也无法在较小的屏幕上重新调整),
这里是我到目前为止有:
HTML
<div id="banner-shape">
<svg width="1440px" viewBox="0 0 1440 940" preserveAspectRatio="xMinYMax meet">
<defs>
<pattern id='image' height='940' width='1440' patternUnits='userSpaceOnUse'>
<image xlink:href='http://lorempixel.com/output/nightlife-q-g-1440-940-2.jpg' height='940' width='1440' />
</pattern>
</defs>
<g>
<polygon points='0,0 1440,0 1440,727 503,940 0,719' />
<text x="20%" y="5%0" font-size="90px" fill="blue" > New MODEL! </text>
</g>
</svg>
</div>
CSS
polygon {
fill: url(#image);
}
也许这篇文章可以帮助您https://www.smashingmagazine.com/ 2015/05 /创建响应形状与剪辑路径/ –
您的CSS文件不包含与ID图像的元素,这是在HTML文件中,因此您不能在CSS文件中写入本地引用。 –