html - CSS 媒体查询不能在同一个样式表中工作?

标签 html css responsive-design

我熟悉响应式设计 + CSS。

但由于某些奇怪的原因,唯一不起作用的媒体查询是移动维度样式。

我正在使用 chrome 来监视正在应用的样式,它只加载最小设备宽度样式。

有人知道为什么会这样吗?

我的索引文件中也有以下内容。 已更新

<link href="styles.css" rel="stylesheet" type="text/css">

@media (max-device-width: 480px){
/* Styles */
#profilebody_avatar
{
width: 10em;
}
.profilebody_name{
font-size: 90%;
font-weight: 500;
position: relative;
text-shadow: 0 0 2pt #000;
}
}
@media (min-device-width: 1024px){
#profilebody_avatar
{
width: 20em;
}
.profilebody_name{
font-size: 90%;
font-weight: 500;
position: relative;
text-shadow: 0 0 2pt #000;
}
}

最佳答案

“您的规则说的是 max-device-width 而不是 max-width,这意味着,只要您的显示器宽度超过 480px ,您不会看到任何不同之处。要么在小屏幕上检查,要么将其更新为响应式设计的 max-width 而不是自适应设计。”

您可以使用 Chrome 假装更改“设备宽度”,方法是拉起检查器(右键单击并检查元素),然后单击右上角的“显示控制台”按钮(看起来像 > 旁边有三条水平线it) 单击 Emulation 选项卡,然后选择要模拟的设备(选择 iPhone 4,它的最大宽度为 320 [嗯,640,但字体比例因子为 2,即 320。])然后点击 Emulate它将更新“设备宽度”。

即:

您的max-device-width 是您的显示器 的宽度,而不是浏览器窗口的宽度。所以,我的是 1920px。除非我更改显示器的分辨率,否则它不会改变。

您的 max-width 是浏览器窗口的宽度。与上述不同的是,在调整大小时确实发生了变化。

关于html - CSS 媒体查询不能在同一个样式表中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450459/

相关文章:

android - CSS3 - Android : translate3d(0, 0, 0) - 强制硬件加速

html - 具有 srcset 和延迟加载的全宽响应式背景图像

jQuery 切换();以前工作,现在不工作

html - CSS - 在不删除现有元素的情况下向元素添加转换

javascript - 为什么我的表单验证不正确

javascript - MVC 忽略了我的 Javascript 文件。

jquery - 用于响应式屏幕分辨率和平板电脑纵向模态的 Iframe 全屏

html - 如何使固定元素仅在其父元素可见时可见?

html - Pure-CSS-Multiline-Ellipsis 问题,内容最后一行有一些文本

html - 在 IE7 中向右浮动 DIV 会导致元素换行