在JavaScript中,可以使用以下命令检测方向模式:

if (window.innerHeight > window.innerWidth) {
    portrait = true;
} else {
    portrait = false;
}

但是,有没有一种只使用CSS就能检测方向的方法呢?

例如.类似于:

@media only screen and (width > height) { ... }

推荐答案

用于检测屏幕方向的CSS:

 @media screen and (orientation:portrait) { … }
 @media screen and (orientation:landscape) { … }

媒体查询的CSS定义为http://www.w3.org/TR/css3-mediaqueries/#orientation

Css相关问答推荐

Tailwind CSS group-hover不适用于自定义前置码

React呈现多个css文件

text-size-adjust在我的css中曾经在我的手机上的Chrome上工作,停止工作,仍然在我妻子的手机上工作

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

如何将另一种自定义位置 colored颜色 添加到三角形CSS中?

如何防止css边框缩小div?

使用文本溢出约束内部 div:没有最大宽度的省略号(或类似的)

如何使用来自单独模块的代码将自定义标头插入到使用 DT Shiny 呈现的表中?

我如何使用 CSS 在我的应用程序中每隔 3 位用逗号分隔数字?

为什么我的 CSS 转换在 React 18 中不起作用

Flex & space-around 与内容相交

JavaFX TreeTableView Css for unfocused selected line

用 svelte 设计 body 元素

如何使半圆的边框淡出?

使用css水平+垂直翻转/镜像图像

使用 CSS 在悬停时转换 SVG 路径的填充属性

根据背景 colored颜色 反转 CSS 字体 colored颜色

使用 inline-block 换行?

可变高度的 CSS 浮动 div

bootstrap 关闭响应菜单点击