我有一个简单的 div,我正在为智能手机上的响应式设计使用样式。我还使用了全屏 API,以便 div 可以全屏显示,无论是在桌面还是移动设备上。
移动版在不全屏时调整菜单栏,但当div全屏时不需要边距。我在下面的实现似乎不起作用 - 边距在全屏和全屏时都被应用。
编辑:正如下面 Lie Ryan 的回答所示,我将 myDiv 的父级设为全屏,而全屏伪类仅适用于全屏元素。
.myDiv
{
width: 80%;
}
.myDiv:-webkit-full-screen
{
margin-top: 0;
}
.myDiv:-moz-full-screen
{
margin-top: 0;
}
.myDiv:-ms-full-screen
{
margin-top: 0;
}
.myDiv
{
margin-top: 0;
}
@media screen and (max-width: 480px)
{
.myDiv
{
margin-top: 65px;
}
}
问:CSS 媒体查询和伪类的应用顺序是什么?如何设置我的 div 样式,以便当 div 全屏显示时,删除边距?