自适应布局(Responsive layouts)由以下三个因素组成:
1. 灵活的布局:
用于创建网页布局的 div 需要包含相对长度单位。这意味着您不应在 CSS 中使用固定宽度,而应使用百分比。
将尺寸从设计转换为百分比的公式是(目标/上下文)x100 = 结果

让我们以上面的图片作为设计示例。要计算左侧 div 的大小,将按如下方式计算:
(300px/960px)x100 = 30.25%
CSS 看起来像这样:
.leftDiv
{
width: 30.25%;
float: left;
}
.rightDiv
{
width: 65%;
float: left;
}
要使文本自动调整大小,您可以使用名为 VW (ViewWidth) 的单位
.myText
{
font-size: 1vw;
}
这可确保文本自动调整相对于视图宽度的大小。
2.灵活的媒体:
灵活媒体适用于相对于其父级自动调整大小的图像、视频和画布。
例子:
img, video, canvass
{
max-width: 100%;
}
这可确保这些元素在其父元素内自动调整大小。
3.媒体查询:
下一步是使用媒体查询,就像您在问题中所做的那样,这些媒体查询为某些屏幕尺寸定义了某些 CSS 语句。我通常只对电脑屏幕、平板电脑和手机屏幕使用三个媒体查询。没有必要拥有更多,因为灵活布局和灵活媒体将确保如果正确完成相对调整大小。
您可能会发现这很有帮助:https ://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
来源:这里