【发布时间】:2021-12-29 15:30:23
【问题描述】:
啊,我这里有个小问题,是关于@media的
这是我的 HTML 代码:
<main>
<section class="a">
<p>AAA</p>
</section>
</main>
这是我的 CSS 代码:
* {
margin: 0px;
padding: 0px;
}
.a {
background-color: lavender;
color: indianred;
width: 100vw;
height: 100vh;
}
@media only screen and (min-width: 1300px) {
.a {
color: darksteelblue;
height: 50vh;
}
}
My phone resolution (screenshot)
上面的一些代码和关于我手机规格的屏幕截图,所以如果我旋转手机或打开桌面模式,那么 的高度应该改为 50vh 而不是 100vh,因为我的手机显示分辨率超过 1300px。但是问题就在那里,当我旋转手机甚至尝试打开桌面模式时,它都不起作用。 然后,过了一会儿,我尝试将最小宽度更改为 600,它的工作。所以我打开控制台,它说“宽度是 400 像素,高度是 720 像素”,我喜欢“这到底是什么???”
所以,这部分我有一个大问题,因为我的显示分辨率与我的 ide 和我的浏览器分辨率不一样,无论如何我可以让我的浏览器和我的 ide 只使用我手机的相同分辨率显示而不是分成两个不同的分辨率。我还检查了另一部手机,它是 Samsung Galaxy Note 10,我知道,它不是基于任何比率来计算显示分辨率和浏览器分辨率之间的差异,我认为它是基于每个显示器的像素密度。请帮帮我。
/*Before someone start to wondering
why I don't use a computer, Imma
say... Hmm..... yeah, I know, I
know that I should to use a pc
instead of a mobile phone, but I b
don't have a pc (just for now)*/
【问题讨论】:
-
对于旋转,您应该使用方向:纵向 ||景观。这在@media 中有很好的记录。你可以在这里读到它。规则堆积如山。 developer.mozilla.org/en-US/docs/Web/CSS/@media/orientation
-
移动设备浏览器的宽度与实际屏幕分辨率不同。大多数移动设备的屏幕宽度约为 480 像素。
标签: css media-queries responsive scaling