如果任何一条语句正确,如何执行媒体查询?

y

我正在寻找基于两个语句中的任何一个是否为真来执行css的方法。例如:

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
OR
and (max-device-width : 1024px) 
and (orientation : portrait){

}

我正在制作一个多平台的网站,并且已经完成了移动版本,但是我希望iPad具有笔记本电脑/台式机版本,所有这些都可以很好地工作:

@media only screen and (min-device-width: 0px){Mobile Version CSS}

@media only screen and (min-device-width: 500px){Other Version CSS}

但是后来我注意到,将移动设备更改为横向后,由于媒体查询的宽度小于屏幕横向宽度,因此它将切换回桌面模式。考虑到手机是横屏还是竖屏,我可以在两种不同的查询(针对移动平台和其他平台)中执行的最佳媒体查询是什么?我不想因为手机横向移动而不得不通过多个媒体查询来重复我的CSS代码。我只是希望无论手机是横向还是纵向,都可以使用移动版本。

谢谢

精工85

没什么是Google快速搜索无法向您显示的:(第一次尝试)https://css-tricks.com/logic-in-media-queries/

媒体查询逻辑:

  • 和: and
  • 或者: ,
  • 不是: not


在您的情况下,您的CSS如下所示:

@media
  only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape),
  only screen and (max-device-width: 1024px) and (orientation: portrait) {
    /* your css here */
}


只是一些提醒:

  1. 您的媒体查询不适用于“纵向和设备宽度<768px”和“设备宽度> 1024px”的情况。您需要以某种方式解决这些情况。
  2. 当iPad(在ladnscape中)的屏幕宽度为1024px时,您也可以将网站桌面视图呈现给宽度至少为768px的任何其他电话/平板电脑。我认为这不是一个好主意。但是我不知道您的网站是什么样子,所以我假设您知道您在做什么。
  3. 顺便说一句:难道像bootstrap这样的网格系统对您有好处吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一条sql语句中执行2条查询?

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

如何正确使用媒体查询?

来自分类Dev

Java 线程:如何同时执行一条语句

来自分类Dev

MySQL,如果最后一次插入重复,则不执行下一条语句

来自分类Dev

媒体查询的正确语法

来自分类Dev

MySQL 用一条语句执行多个类似的选择查询

来自分类Dev

if语句内仅执行最后一条语句

来自分类Dev

如果可能,如何成功实现嵌套媒体查询

来自分类Dev

媒体查询后,如何使元素返回到正确的位置?

来自分类Dev

我们如何让代码等待执行 node.js 中的下一条语句

来自分类Dev

如何仅使用NodeJS中的一条语句运行两个SQL查询

来自分类Dev

如何用一条语句获得不同的查询(模型)结果?-laravel

来自分类Dev

登录SSH后执行一条语句

来自分类Dev

每天午夜执行一条SQL语句

来自分类Dev

媒体查询没有任何作用

来自分类Dev

TSQL:如果记录为空,如何从查询结果中删除最后一条记录

来自分类Dev

CSS媒体查询的正确用法

来自分类Dev

我的媒体查询是否正确

来自分类Dev

媒体查询未正确缩放

来自分类Dev

如果该记录没有任何唯一ID,如何从列中获取最后一条记录?

来自分类Dev

如何在当前查询之前正确覆盖为媒体查询定义的样式?

来自分类Dev

如果闭包比一条语句复杂,它就不会编译-如何解决?

来自分类Dev

如何创建表并插入同一条语句

来自分类Dev

如何删除for循环中的最后一条语句

来自分类Dev

如何在不执行Express Js Promise中的下一条语句的情况下从.then()进行转义?

来自分类Dev

正确的级联媒体查询?/屏幕上奇数媒体查询行为的大小调整/刷新

来自分类Dev

如何使用ng风格的媒体查询

Related 相关文章

  1. 1

    如何在同一条sql语句中执行2条查询?

  2. 2

    无法在一条语句中执行多个更新查询

  3. 3

    无法在一条语句中执行多个更新查询

  4. 4

    如何正确使用媒体查询?

  5. 5

    Java 线程:如何同时执行一条语句

  6. 6

    MySQL,如果最后一次插入重复,则不执行下一条语句

  7. 7

    媒体查询的正确语法

  8. 8

    MySQL 用一条语句执行多个类似的选择查询

  9. 9

    if语句内仅执行最后一条语句

  10. 10

    如果可能,如何成功实现嵌套媒体查询

  11. 11

    媒体查询后,如何使元素返回到正确的位置?

  12. 12

    我们如何让代码等待执行 node.js 中的下一条语句

  13. 13

    如何仅使用NodeJS中的一条语句运行两个SQL查询

  14. 14

    如何用一条语句获得不同的查询(模型)结果?-laravel

  15. 15

    登录SSH后执行一条语句

  16. 16

    每天午夜执行一条SQL语句

  17. 17

    媒体查询没有任何作用

  18. 18

    TSQL:如果记录为空,如何从查询结果中删除最后一条记录

  19. 19

    CSS媒体查询的正确用法

  20. 20

    我的媒体查询是否正确

  21. 21

    媒体查询未正确缩放

  22. 22

    如果该记录没有任何唯一ID,如何从列中获取最后一条记录?

  23. 23

    如何在当前查询之前正确覆盖为媒体查询定义的样式?

  24. 24

    如果闭包比一条语句复杂,它就不会编译-如何解决?

  25. 25

    如何创建表并插入同一条语句

  26. 26

    如何删除for循环中的最后一条语句

  27. 27

    如何在不执行Express Js Promise中的下一条语句的情况下从.then()进行转义?

  28. 28

    正确的级联媒体查询?/屏幕上奇数媒体查询行为的大小调整/刷新

  29. 29

    如何使用ng风格的媒体查询

热门标签

归档