css - CSS 媒体查询不适用于确切的 767
问题描述
这是我的 html 文件。在浏览器宽度 769 上,正文的背景颜色为白色。在 768 上它变为绿色。在 767 上,我预计它会变成红色,但它仍然是绿色的。在 766 上它变成红色。所以我的困惑是为什么当屏幕尺寸精确为 767 时媒体查询不适用。
小提琴:https ://jsfiddle.net/asifsomy/wtvknrja/3/show
@media only screen and (max-width: 768px) {
body {
background: green;
}
}
@media only screen and (max-width: 767px) {
body {
background: red;
}
}
<html lang="en">
<body>
</body>
</html>
解决方案
默认背景颜色为白色。您使用最大宽度,这就是为什么 background-color 仅在 768px 时显示绿色。当您的屏幕尺寸大于它的默认颜色时,它具有白色。如果在屏幕尺寸大于 768px 时想要绿色,只需使用min-width
@media only screen and (min-width: 768px) {
body {
background: green;
}
}
屏幕尺寸 767px 机身颜色 https://prnt.sc/10hrmna
推荐阅读
- sql - ExecuteNonQuery 使用的下载带宽比上传带宽多得多?
- angular - 仅使用 [ngClass] 条件正确显示一种字体真棒图标
- git - 从 Visual Studio 中的过去提交创建新的 git 分支时,如何处理数组越界异常?
- html - 卡片覆盖仅在图像上滑入?
- geotools - 边界框中没有 CRS 的 GeoTools getCapabilities
- python - 识别两个标题之间的差异(为错误值着色)
- windows - 为什么 UiPath 检测到的 ctrlid 格式与其 XSLT 表示形式中记录的格式不同?
- php - 检查数组中的下一个值,如果匹配,则删除下一项(PHP)
- python - 用于安装 PyPi 的 Helm 图表?
- gitlab-omnibus - 如何在 GitPitch 中关闭 SSL 验证?