Wenn ich ein Bild mit den Attributen width
und height
habe, überschreibt meine CSS diese Attribute, aber wenn ich Inline-Stile mit Breite und Höhe habe, überschreibt meine externe CSS nicht die Inline-Stile. Warum?CSS überschreiben Breite und Höhe Attribut. Warum?
Beispielcode ohne Zusatz von CSS:
<img class="pic" src="http://cdn.cutestpaw.com/wp-content/uploads/2012/07/l-Wittle-puppy-yawning.jpg" width="100" height="100" />
Beispielcode mit zusätzlichen CSS:
.pic {
width: auto;
height: auto;
}
<img class="pic" src="http://cdn.cutestpaw.com/wp-content/uploads/2012/07/l-Wittle-puppy-yawning.jpg" width="100" height="100" />
Beispielcode mit i nline Stil:
.pic {
width: auto;
height: auto;
}
<img class="pic" src="http://cdn.cutestpaw.com/wp-content/uploads/2012/07/l-Wittle-puppy-yawning.jpg" style="width: 100px; height: 100px" />
Ich verstehe das. Meine Frage war eher darauf ausgerichtet, warum externes CSS Inline-Attribute überschreibt. – Anthony
Das ist interessant. Ich würde dieses Verhalten wünschen, obwohl Sie sonst nie in der Lage wären, die Größe des Bildes extern für css Medienanfragen, usw. anzupassen. Eine Höhe und eine Breite attr reserviert den Platz im Browser, also ich denke, dass Sie Ihren haben können Kuchen und es auch essen. –
Meine Annahme ist, dass es die Attribute als nicht inline-CSS schreibt, dann kommt das externe CSS nach und überschreibt den CSS-Attributselektor. – Anthony