Ich habe versucht, ein Layout mit einem nicht-rechteckigen div zu erstellen, ist ein Fünfeck, um genauer zu sein,Wie kann ich ein polygonales reaktives div erstellen?
Ich habe versucht, mit Svg, aber das Bild erscheint nicht, wenn Firefox, auch, ein andere Voraussetzung ist, dass das div gut in kleinere Bildschirme skaliert (reaktionsfähig), aber ich habe auch versucht, Prozentsätze als Punkte des Pentagons zu verwenden, aber das hat mich sicherlich nicht weitergebracht (auch auf dem Text verwendete ich Prozente als x und y, aber es scheitert auch in kleineren Bildschirmen) neu zu skalieren,
hier ist das, was ich bisher habe:
HTML
012.351.<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);
}
vielleicht hilft dieser Beitrag Ihnen https://www.smashingmagazine.com/ 2015/05/creating-responsive-shapes-with-clip-path/ –
Ihre CSS-Datei enthält kein Element mit dem ID-Bild, das sich in der HTML-Datei befindet. Daher können Sie in der CSS-Datei keinen lokalen Verweis darauf schreiben . –