2016-06-15 21 views
0

weiß nicht, ob es möglich ist, aber ich möchte alle Bilder auf meiner Seite mit dem folgenden Maßstab:CSS height: auto für alle Typen außer SVG

.myClass img { 
    height: auto; 
} 

jedoch alle * .svg -Dateien sollten nicht mit diesem Muster übereinstimmen. Gibt es eine Möglichkeit, dies über native CSS zu tun?

fand ich etwas wie folgt aus:

.myClass img[src$=".svg"] {height: auto;} 

Aber das scheint nur für svg-Dateien auszulösen. Der Versuch, ! = zu verwenden, scheint syntaktisch falsch zu sein.

+0

Für was es wert ist, könnten Sie nur die 'svg'-Dateien inline, anstatt sie über das' img'-Tag einbinden? Dann würden Sie sie in 'css' anpassen, indem Sie' svg' anstelle von 'img' verwenden. –

+0

Das Problem ist, dass dies in einem Typo3-Kontext ist und der Benutzer Svg-Dateien über einen RTE-Editor einfügen kann. – DasSaffe

+1

Versuchen Sie '.myClass img: nicht ([src $ =". Svg "]) {...}' – Vucko

Antwort

2

Dazu sollten Sie auf den Attribut-Selektor verweisen.

Beispiel:

.myclass[src$=".svg"] 

Referenz; http://www.w3schools.com/css/css_attribute_selectors.asp

Bearbeiten; Ich sah nur Ihre Bearbeitung. In CSS können Sie auch verwenden: nicht (Selektor)

Beispiel:

.myclass:not([src$=".svg"]); 
+0

Das tut es :) Danke auch @Vucko. Wird das so bald wie möglich annehmen :) – DasSaffe

1
.myClass img { 
    height: auto; 
} 
.myClass img[src$=svg i] { 
    height: 100px; 
} 

ersten Satzhöhe auf alle Bilder, dann setzen Sie die Einstellung für alle Bilder src mit Suffix svg Fall mit insensitively