CSS 媒体查询

CSS Media Queries 是一个强大的工具,用于创建响应式网站布局。
它可以用来控制元素在不同屏幕分辨率和窗口大小下的行为,有效地消除了设计单独的移动版本网站的需要,并确保与各种手持设备的兼容性。

大多数现代浏览器都支持媒体查询。

使用媒体查询的优势之一是我们可以创建一个半固定布局,宽度以像素为单位定义,但仍然可以根据可用的屏幕空间进行调整。

下面的示例将告诉用户代理,如果设备有屏幕,并且屏幕的分辨率在 321 到 768 像素宽之间,则将使用给定的 StyleSheet,之后我们将有另一个 StyleSheet 接管。

<link href="css/tablet.css" rel="stylesheet" type="text/css" media="screen and (min-width: 321px) and (max-width: 768px)">

如果分辨率大于 1600 像素宽,则应仅加载以下样式表。

<link href="css/tablet.css" rel="stylesheet" type="text/css" media="screen and (min-width: 1600px)">

在样式表中使用媒体查询

使用媒体查询的一种更简单的方法是创建针对特定屏幕分辨率的块,并将这些块保留在主 CSS 样式表中。
例如,下面的块将针对每个自己的窗口大小或者屏幕分辨率。

#ColumnA {width:30%;float:right;}
  #MainContent {width:75%;float:left;}
  #MainContent img {max-width: 95%;}
@media screen and (max-width:720px) {
  #ColumnA {width:20%;}
  #MainContent {width:75%;}
}
@media screen and (max-width:400px) {
  #ColumnA {width:95%;float:none;}
  #MainContent {width:95%;float:none;}
  #MainContent img {width:94%;display:block;margin:0 auto;}
}

想象一个基本的基于浮动的两列布局。
以上将充分控制不同窗口大小中元素的行为。
它还对内容中的图像应用 max-width,防止它们在没有足够空间时溢出。

日期:2020-06-02 22:14:26 来源:oir作者:oir