html - CSS 逻辑属性和 Box-Shadow
问题描述
是否有任何方式使用 CSS 逻辑属性
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties手风琴到盒子阴影?
例如 box-shadow: 10px 0 10px #000; 我希望 offset-x 会改变 RTL 版本的块。那可能吗?
解决方案
例如,
box-shadow: 10px 0 10px #000;
我希望offset-x
该块的 RTL 版本会有所改变。那可能吗?
是的——但不使用 CSS 逻辑属性——这完全无关紧要。
相反,使用:dir()
选择器:
.something {
box-shadow: 10px 0 10px #000;
}
.something:dir(rtl) {
box-shadow: -10px 0 10px #000;
}
不幸的是(对我来说令人惊讶的是)截至 2021 年 6 月,只有 Firefox 支持:dir()
,但您可以使用[dir]
属性选择器来破解它,假设您的<body>
或<html>
其他一些祖先元素具有dir=""
属性集 - 但我们可以添加一个新规则来处理它案子:
.something {
box-shadow: 10px 0 10px #000;
}
.something:dir(rtl) {
box-shadow: -10px 0 10px #000;
}
*[dir=rtl] .something {
box-shadow: -10px 0 10px #000;
}
推荐阅读
- requirejs - 将 videojs 7 添加到 magento 2.4
- html - 请更正此 QueryStringParameter
- javascript - 在 react 如何使用可重用组件作为 React Component 传递到 react-router-dom 组件道具?
- azure - 错误 ASPCONFIG:无法加载文件或程序集'CrystalDecisions.CrystalReports.Engine,版本 = 13.0.2000.0 Azure DevOps CI Pipline
- python - 如何在 python 中 __scrap__ 第二个标签与 BeautifulSoup 的链接
- c# - 在 Crystal Report 上将背景图像固定为 100%
- node.js - 如何检查 Angular 8 中的会话
- javascript - 向填充有数据表的现有表添加额外的列
- soap - 为什么要同时使用 XSD 和 WSDL 来定义域模型和 Web 服务契约
- javascript - 长字符串中的正则表达式搜索和替换