我希望以下css仅适用于小型设备(移动设备),但也适用于移动设备和平板电脑。我怎样才能让它在移动设备上运行?
@media (max-width: 980px) {
h2 {
font-size: 3em;
}
p {
font-size: 2.3em;
line-height: 1.7em;
}
button {
width: 400px;
height: 80px;
font-size: 30px;
}
}
根据postcss,如果我执行@media (max-width: 30em)
,它只适用于小型设备。但它不起作用,我也不知道为什么。
提前致谢。
答案 0 :(得分:3)
对于CSS单位,em
s是基于继承的font-size
的相对大小。由于您是初学者,我现在坚持使用px
值。就像@MichaelSorensen所说,设定一个较低的值。根据您发布的媒体查询,您说'#34;所有max-width
980px
的窗口应该应用这些值"。想要它只适用于小型设备吗?设置较低的值。
Here are some standard device widths [CSS Tricks]
值得一提的是"移动优先"是一个你会看到很多的概念。基本上,您从适用于所有设备的媒体查询开始,然后开始添加适用于 up 的特定大小的媒体查询断点。这是一个简单的例子。
/* this applies to .my-class no matter what size until you override */
.my-class {
background-color: #f00; /* red */
}
/* this applies starting at 768px, many tablets */
@media screen and (min-width: 768px) {
.my-class {
background-color: #0f0 /* green */
}
}
/* this applies starting at 1200px, many larger devices */
@media screen and (min-width: 1200px) {
.my-class {
background-color: #00f /* blue */
}
}
就像我说的那样,过于简单了。但是,如果您正在阅读有关媒体查询的博客文章而没有获取它,那么希望这会有所帮助。
答案 1 :(得分:1)