You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MUI5断点中指定orientation方向并结合sx属性配置样式

实现方案

MUI的sx属性支持自定义媒体查询拼接断点规则,你可以用以下两种方式实现需求:

方式1:硬编码断点像素(适合未自定义断点的场景)

MUI默认sm断点阈值为600px,直接写完整媒体查询作为sx的样式键即可:

sx={{
  top: { sm: "30%" },
  // 匹配宽度≥600px且处于横屏状态的场景
  "@media screen and (min-width: 600px) and (orientation:landscape)": {
    top: "10px"
  }
}}

方式2:动态读取断点配置(适合自定义过断点的场景)

通过函数注入theme对象,调用内置的breakpoints.up方法生成断点查询语句,再拼接方向条件,后续修改断点配置无需手动改样式代码:

sx={{
  top: { sm: "30%" },
  [theme => `${theme.breakpoints.up('sm')} and (orientation:landscape)`]: {
    top: "10px"
  }
}}

内容的提问来源于stack exchange,提问作者bonum_cete

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:45:03