当前位置: 首页 > 面试题库 >

在创建移动响应式设计中,最重要的媒体查询是哪些?

慎旭尧
2023-03-14
问题内容

对于移动屏幕尺寸,有很多不同的媒体查询。在设计快速响应的移动网站时,要适应所有这些需求可能会让人不知所措。为手机设计时,最重要的使用哪些?我发现这篇文章很好地概述了可用的媒体查询:http : //css-
tricks.com/snippets/css/media-queries-for-standard-devices/

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}

问题答案:

我建议仅通过以下四个媒体查询来关注Twitter的Bootstrap:

/* Landscape phones and down */
@media (max-width: 480px) { ... }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { ... }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }

/* Large desktop */
@media (min-width: 1200px) { ... }

编辑:原始答案(以上)来自Bootstrap版本2。Bootstrap已更改了版本3中的媒体查询。请注意,对于小于768px的设备,没有明确的查询。这种做法有时被称为“移动优先”。任何媒体查询之外的所有内容都将应用于所有设备。媒体查询块中的所有内容都会扩展并覆盖全局可用内容以及所有较小设备的样式。将其视为响应式设计的逐步增强。

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { ... }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { ... }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { ... }

在Bootstrap 3的文档中查看。



 类似资料:
  • 媒体(media)查询在 CSS3 上有介绍: 添加断点 在先前的教程中我们使用行和列来制作网页,它是响应式的,但在小屏幕上并不能友好的展示。 媒体查询可以帮我们解决这个问题。我们可以在设计稿的中间添加断点,不同的断点有不同的效果。 桌面设备 手机设备 使用媒体查询在 768px 添加断点: 实例 当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100%:/* For desktop:

  • 使用可视媒体查询即可在与不同大小的屏幕所对应的各个断点处查看并编辑网页。 媒体查询是一种 CSS3 模块,可帮助您通过为不同设备或媒体类型定义不同的样式规则来设计响应式网站。基于这些规则,呈现的内容可适应多种条件,如屏幕大小、浏览器窗口大小、设备大小和方向以及分辨率。 可使用 @media 规则将媒体查询添加到 CSS。或者,也可针对不同的媒体类型创建独立的样式表,然后使用以下语法进行调用: <l

  • 可使用媒体查询,根据所报告的设备特征指定 CSS 文件(响应性设计)。设备上的浏览器检查媒体查询,然后使用对应的 CSS 文件显示网页。 例如,以下媒体查询指定 phone.css 文件用于宽度为 300-320 像素的设备。 <link href="css/orig/phone.css" rel="stylesheet" type="text/css" media="all and (min-w

  • 我在CSS中有一些元素,我使用媒体查询来表示屏幕大小。当在桌面上改变浏览器的大小时,查询执行它们应该执行的操作。当使用Elementor中的手机、平板电脑和桌面按钮以及WordPress自定义按钮时,这些按钮不会起作用。他们似乎没有通过最大宽度/最小宽度来测量平板电脑模式。我的代码有什么问题,这些“模式”是如何建立的? 主要问题是“WordPress/Elementor使用哪些属性来确定您处于哪种

  • 我需要建立一个响应的电子邮件模板。我做了我的研究,并了解到媒体查询不是广泛支持电子邮件客户端。 因此,我尝试不使用媒体查询,并使用。 > 但是如果我想更改移动版本的字体大小怎么办?另外,我有一个案例,客户端希望很少的块是可见的,在移动,但不是在桌面。没有媒体查询,我如何实现这些? 另外,在我添加样式规则和媒体查询的情况下,我猜iOS支持媒体查询。但是媒体查询下的规则不会出现,但是中定义的其他规则可

  • 我在wordpress的论文框架中使用下面给出的媒体查询。但它不起作用。我也从这些答案中得到了帮助,但仍然不起作用。 响应型网站可在桌面上运行,但不能在移动设备上运行 响应媒体查询不工作 当我在此处检查此查询时http://www.responsinator.com/?url=http://www.lvticketattorney.com/ 它正在工作。但当我在移动设备上检查它时,它不工作。 媒体