2012-06-21 4 views
3

Есть ли способ для меня настроить SVG с помощью CSS? Они выглядят как сломанные изображения в IE8 вниз, и я хотел бы скрыть их, используя modernizr, например. Я надеялся на что-то вроде ...Ориентация на SVG с CSS

.no-svg object[type=svg] { 
    display:none; 
} 

Я использую это, чтобы встроить SVG в моей странице, как рекомендовано в http://www.alistapart.com/articles/using-svg-for-flexible-scalable-and-fun-backgrounds-part-ii

<object type="image/svg+xml" 
    width="100" height="100" style="float:right" 
    data="http://blog.codedread.com/clipart/apple.svgz"> 
<span/></object> 
+0

Включите svg в оболочку и спрячьте это, возможно? - поскольку в IE до 9 svg не поддерживается, как вы заметили. –

+0

Привет, Марк, я надеялся на простой способ сделать это с помощью селекторов CSS, не набирая наценку. обертывание div вокруг него и добавление класса - последнее средство – SparrwHawk

ответ

3

Атрибут type в разметке является image/svg+xml. Ваш селектор атрибутов object[type=svg] ищет type атрибут точноsvg, поэтому ваш объект не будет соответствовать.

Вы должны указать полный тип MIME, как в разметке (вам нужны кавычки здесь, или он не будет работать, см this spec подробности):

.no-svg object[type="image/svg+xml"] { 
    display:none; 
} 

Или, если вы хотите, вы можете используйте селектор атрибутов подстроки, но я предпочитаю выше:

.no-svg object[type*=svg] { 
    display:none; 
} 
+0

BoltClock - блестящий, как всегда - спасибо – SparrwHawk

Смежные вопросы