html - 为什么我的 CSS 媒体查询不起作用?

标签 html css web media

我正在尝试为台式机、平板电脑和移动设备制作响应式网站,但我遇到了一些麻烦。我创建了一个名为 responsive-Ipad.css 的文档,它只能在 Ipad 中使用(我将最小宽度设置为 600px),但是 css 文件以某种方式影响了任何设备(平板电脑、手机)的屏幕内容或桌面)。我还有另外 2 个 css 文件。

  1. style.css 我用来设置桌面布局,
  2. responsive.css 为 Ipad 设置移动布局和 responsive-Ipad.css。

style.css 没有媒体查询 responsive.css 以这行代码开头:

@media only screen and (max-width:420px){

响应式 Ipad 以这行代码开头:

@media only screen and (min-width: 600px){

有人知道如何解决这个问题吗?

Image that represents the problem

最佳答案

尝试使用这些媒体查询并添加这个元标记

<meta name="viewport" content="width=device-width" />

@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
}

关于html - 为什么我的 CSS 媒体查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443623/

相关文章:

rest - RESTful Web 服务的 CAS 身份验证

javascript - 单击更改图像的背景

java - Hibernate 在数据库中自行创建列

Jenkins 的 HTML 页面

javascript - 仅在页面初始加载时启动 Pace.js

javascript - 左侧的文本溢出省略号

css - 尽管设置了 Z-Index,但子菜单中的下拉菜单不可见

jquery - 在一页网站的一点更改菜单颜色

php - 删除布鲁克林主题的视差背景

html - CSS 在 mozilla 和 chrome 中给出不同的外观