Когда у меня есть изображение с атрибутами 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" />
Я понимаю это. Мой вопрос был направлен скорее на то, почему внешние CSS переопределяют встроенные атрибуты. – Anthony
Это интересно. Я бы хотел этого поведения, хотя в противном случае вы никогда не сможете отрегулировать размер изображения внешне для запросов css media и т. Д. Наличие высоты и ширины attr зарезервирует пространство в браузере, хотя, думаю, вы можете торт и съесть его тоже. –
Мое предположение заключается в том, что он записывает атрибуты как не-встроенный CSS, тогда внешний CSS появляется после и переопределяет селектор атрибутов CSS. – Anthony