【发布时间】:2021-11-27 07:31:41
【问题描述】:
我制作了一个 HTML 页面和一个 CSS 文件。我创建了媒体查询以在不同的设备上正确显示此页面。
一切都很好,除了三星 A51 (android)。此移动设备将 CSS 媒体查询解释为分辨率 > 1000 像素,而不是将媒体查询解释为分辨率 = 414px。
正如您在本网站上看到的,三星 A51 的分辨率为 1080x2400 和 405PPI:https://phonesdata.com/fr/smartphones/samsung/galaxy-a51-5458463/#techspec
我不明白为什么。但是我清楚地指出了元标记:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
这是解释的 CSS:
h3 {
max-width: 70%;
text-align: center;
font-weight: 800;
color: #13A538;
margin: 5rem auto 1rem;
font-size: 2.5rem;
margin-bottom: 30px;
}
这里是应该解释的媒体查询:
@media screen and (min-width: 414px) {
h3{
font-weight: 500;
/* color: #13A538; */
color: pink;
margin: 2rem auto 1rem;
font-size: 1.5rem;
}
编辑:我的断点:
@media screen and (max-width: 360px)
@media screen and (min-width: 414px)
@media (min-width: 576px)
@media (min-width: 768px)
@media (min-width: 992px)
@media (min-width: 1200px)
@Greg-- 你认为有必要添加你的媒体查询吗?
【问题讨论】:
-
请指定您在哪个区块上使用
h3标签 -
第一个 h3 不在媒体查询块中。
-
请注意,
<meta>标签不使用也不需要结束斜杠,并且在任何 HTML 规范中都没有。 -
@Alexking2005 不,我的意思是将所有最小宽度更改为最大宽度,但这不是必需的,在宽度从 360 像素到 414 像素的媒体查询中,哪些媒体可以工作?如果你使用 min-width 添加 min-width: 300px not 360 resolution stat
-
请检查this post和this也许你可以使用
device-pixel-ratio。尝试创建一个minimal reproducible example
标签: css mobile media-queries