Адаптивный дизайн обычно не использует атрибуты ширины или высоты
Инструменты разработки Google - это руководство, и вам не нужно применять все, что вы читаете на их сайте, на самом деле некоторые вещи устарели. Большинство адаптивных веб-сайтов не используют width
или height
потому, что хотят, чтобы изображения адаптировались к размеру экрана, а также с использованием фиксированной ширины и высоты, <img>
что снизило бы удобство для пользователей, и Google объявил это одним из наиболее важных факторов.
Обходной путь CSS
Вы можете использовать элемент уровня блока, который имеет ширину и высоту, лично я бы не использовал его, но вот что Google говорит об уровне блока.
Обязательно укажите размеры для элемента изображения или родительского уровня уровня. Обязательно установите размеры для самого элемента или родительского уровня уровня блока. Если родитель не является блочным уровнем, измерения будут игнорироваться. Не устанавливайте размеры для предка, который не является непосредственным родителем.
Я думаю, это будет выглядеть примерно так:
Статический дизайн .ic {width:500px;height:500px;}
Адаптивный дизайн:
@media only screen and (max-width: 40em){.ic{width:1px;height:1px;}} Mobiles
@media only screen and (min-width: 40.063em){.ic{width:1px;height:1px;}} Tablets
@media only screen and (min-width: 40.063em) and (max-width: 64em){.ic{width:1px;height:1px;}} Small Screens
@media only screen and (min-width: 64.063em){.ic{width:1px;height:1px;}} Large Screens
Тогда вам нужно будет использовать JavaScript или другое решение для определения точки обзора и обслуживания 4 различных версий изображения, что опять-таки менее чем практично. Поэтому, если вы используете адаптивный дизайн, я бы смело продолжал и не стал добавлять ширину и высоту, чтобы ваш сайт был плавным, независимо от того, какой экран его просматривает.