2015-01-01 4 views
1

Я работает этот IMG код для различного разрешения экранаCSS @media img [данные] не работает?

<img src="http://subtlepatterns.com/patterns/grey_wash_wall.png" 
data-src-400px="http://subtlepatterns.com/patterns/dark_wood.png" 
alt=""> 

@media (min-width: 400px) { 
    img[data-src-400px] { 
     content: attr(data-src-10px, url); 
    } 
} 

http://codepen.io/anon/pen/qEqbbQ

но он дает ошибку в моем хром, это говорит «недопустимое значение свойства». Скриншот: enter image description here

Что происходит и почему он не работал?

+0

[Элементы Void] (http://www.w3.org/TR/html5/syntax.html#void-elements) не могут иметь псевдоэлементы. 'img' является элементом void. –

ответ

1
  1. content применим только к псевдоэлементам. SPEC

«:: до» и «после» :: псевдо-элементы используются для вставки контента непосредственно перед и сразу же после того, как содержание элемента (или другого псевдо-элемента). Пропозиция «content» используется для указания содержимого для вставки.

  1. Просто напомните (что может быть неактуально). <img> не может иметь :before/:after псевдоэлементы (он вообще не может иметь декантированных элементов).
+0

2, вероятно, не имеет отношения к тому, что пытается выполнить ОП, но да. – BoltClock

+0

@BoltClock Да, просто напомните OP, чтобы не попробовать псевдоэлементы. – Leo

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