自适应设计通常不使用任何宽度或高度属性
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种不同版本的图像,这再次不实用。因此,如果您使用的是响应式设计,那么我会放心地进行操作,而不必费心增加宽度和高度,这样无论您在哪个屏幕上查看它,您的网站都是流畅的。