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/

相关文章:

html - CSS 样式在 FF 和 IE 中正确定位,但在 Chrome 中不正确

javascript - vue中将多个元素包裹成一个无感元素标签

javascript - 与其交互后关闭 C3 工具提示

html - CSS:按 ctrl + 减号调整背景图像大小

jquery - CSS/JS : Background image edge gradient to solid background

css - 具有不同图像大小的 Zurb Foundation Block Grid?

javascript - 全部展开全部折叠

html - 页脚 Logo 未正确对齐并与页脚内容重叠

html - 响应式菜单在手机上不起作用

css - 响应式网页设计在根据页面宽度只应显示一个 div 的情况下不起作用