我一直在試圖創建一個非矩形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文件中寫入本地引用。 –