2016-06-21 8 views
0

Когда у меня есть изображение с атрибутами width и height, мой css переопределяет эти атрибуты, но если у меня есть встроенные стили с шириной и высотой, мой внешний css не переопределяет встроенные стили. Зачем?CSS переопределяет ширину и атрибут высоты. Зачем?

Пример кода без добавления CSS:

<img class="pic" src="http://cdn.cutestpaw.com/wp-content/uploads/2012/07/l-Wittle-puppy-yawning.jpg" width="100" height="100" />

Пример кода с добавлением 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" />

Пример кода с г стиль nline:

.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" />

+0

Я понимаю это. Мой вопрос был направлен скорее на то, почему внешние CSS переопределяют встроенные атрибуты. – Anthony

+2

Это интересно. Я бы хотел этого поведения, хотя в противном случае вы никогда не сможете отрегулировать размер изображения внешне для запросов css media и т. Д. Наличие высоты и ширины attr зарезервирует пространство в браузере, хотя, думаю, вы можете торт и съесть его тоже. –

+0

Мое предположение заключается в том, что он записывает атрибуты как не-встроенный CSS, тогда внешний CSS появляется после и переопределяет селектор атрибутов CSS. – Anthony

ответ

0

Для переопределения свойство, как «ширина» используется непосредственно в HTML-тега на этом пути «DIV стиль =» ширина: 100" необходимо, чтобы вы положили важно после ваш код css, например, примерно так:

.pic { 
    width: auto!important; 
    height: auto!important; 
} 
+1

Спасибо за ответ. Я уже знаю об этом. Это также не рекомендуется делать, если это абсолютно необходимо. Мой вопрос был больше ориентирован на: почему внешние CSS переопределяют встроенные атрибуты. – Anthony