gpt4 book ai didi

css - 是否可以在@media 中只定义一个变化的属性?

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:21 24 4
gpt4 key购买 nike

所以,例如我有:

#headerMain {
position: fixed;
width: 100%;
background: rgba(255,255,255,.9);
z-index: 999999999;
overflow: hidden;
}

我只想在移动设备上更改位置属性:

@media only screen and (max-width: 480px) {
#headerMain {
position: absolute;
}
}

或者我需要指定所有属性吗?

@media only screen and (max-width: 480px) {
#headerMain {
position: absolute;
width: 100%;
background: rgba(255,255,255,.9);
z-index: 999999999;
overflow: hidden;
}
}

提前致谢!!!

最佳答案

是的,您可以在使用媒体查询时简单地覆盖单个声明。一个简单的例子:

#headerMain {
background: blue;
color: white;
}

@media only screen and (max-width: 480px) {
#headerMain {
background: red;
}
}

当视口(viewport)大于480px时,文字为白色,背景为蓝色。当视口(viewport)小于 480px 时(您可以通过更改浏览器窗口的大小来实现),背景将为红色,但文本将保持为白色。

这是因为 CSS 的级联部分。在小于 480 像素宽的视口(viewport)中,该元素继承了 #headerMain 声明和更具体的媒体查询(@media only screen and (max-width: 480px)) 覆盖背景颜色使其变为红色。

关于css - 是否可以在@media 中只定义一个变化的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com