Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设备方向更改时未拾取CSS样式_Css - Fatal编程技术网

设备方向更改时未拾取CSS样式

设备方向更改时未拾取CSS样式,css,Css,当用户在设备上处于横向模式时,我使用以下CSS来设置布局样式。当您以横向模式加载页面时,它会工作,但当以纵向模式加载页面时,您会更改方向。纵向布局仍保留在横向布局上 @media only screen and (min-device-width : 320px) and (max-device-width : 667px) and (orientation : landscape) { .qv-overlay-container{ top:0p

当用户在设备上处于横向模式时,我使用以下CSS来设置布局样式。当您以横向模式加载页面时,它会工作,但当以纵向模式加载页面时,您会更改方向。纵向布局仍保留在横向布局上

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px) 
and (orientation : landscape) { 

        .qv-overlay-container{
            top:0px;
        }
.........

}
如何修复此问题?

尝试使用

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px),
(orientation : landscape) {...}


解释

此处使用的“and”关键字将多种媒体功能组合在一起,以及将媒体功能与媒体类型组合在一起

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px) 
and (orientation : landscape) {...}
仅当媒体类型为屏幕时,上述媒体查询才适用 视口宽度在320px到667px之间,并且显示为 景观

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px) 
and (orientation : landscape) { 

        .qv-overlay-container{
            top:0px;
        }
.........

}

逗号分隔列表的行为类似于逻辑运算符或在媒体查询中使用时。使用逗号分隔的媒体查询列表时,如果任何媒体查询返回true,则将应用样式或样式表。逗号分隔列表中的每个媒体查询都被视为单个查询,应用于一个媒体查询的任何运算符都不会影响其他媒体查询。这意味着逗号分隔的媒体查询可以针对不同的媒体功能、类型和状态

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px),
(orientation : landscape) {...}
如果视口宽度在320px到320px之间的屏幕设备 667px,媒体声明将返回true,因为第一部分, 解释为@媒体屏幕和(最小设备宽度:320px)和(最大设备宽度:667px)将适用于 设备,因此返回true,尽管我的屏幕 设备将无法通过第二个介质中的横向方向检查 查询同样,如果设备位于视口宽度为 800px,而第一次媒体查询将由于视口而失败 宽度,则第二次媒体查询将成功,因此 语句将返回true


你在任何特定设备上都有这个问题吗?你能在这里用HTML和CSS创建代码片段,以便进行更详细的调试吗?我制作了一个测试页面,它在我的Moto android设备上工作,在改变方向时,iPhone模拟模式在PC chrome上工作。你的问题一定在别的地方。。。