html - 将属性添加到现有样式
问题描述
我试图通过使用将元素向左移动transform
。但是,样式上已经有一个现有属性,transform
如下所示:transform: translate3d(tx, ty, tz)
我想要做的是除了translate3d(tx, ty, tz)
,我想添加另一个名为translateX(tx)
. 所以整个风格会是这样的:
transform: translate3d(tx, ty, tz) translateX(tx)
有没有办法在 CSS 中做到这一点?我不想覆盖现有的样式属性,而是添加到它上面。我的项目在 Angular 中,所以我必须在组件端做一些代码吗?任何帮助是极大的赞赏!
编辑:我还应该提到,已经为元素定义了 translate3d 样式,而不是在我的 css 文件中,而是在默认情况下(我正在使用已经为元素设置样式的库)。我想弄清楚的是如何获取当前样式,也就是transform: translate3d
将translateX
样式添加到其中,使其看起来像:
transform: translate3d(tx, ty, tz) translateX(tx)
我再说一遍,我没有在自己的 css 文件中设置 translate3d,但由于库,它是为特定元素自动设置的样式。如果有帮助,我正在使用的库是Leaflet for Angular
解决方案
实现此效果的一种快速而肮脏的方法是利用relative positioning
,使用以下 CSS 属性:
position: relative
left: [tx]
工作示例:
.my-heading-a,
.my-heading-b {
position: relative;
transform: translate3d(40px, 20px, 10px);
}
.my-heading-a {
left: 0;
}
.my-heading-b {
left: 80px;
}
<h2 class="my-heading-a">My Heading A</h2>
<h2 class="my-heading-b">My Heading B</h2>
推荐阅读
- python - xtensor 将 numpy 数组传递给具有 xt::xtensor 参数类型的函数
- spring-ldap - 我们可以将wiremock与ldap服务一起使用吗?
- javascript - BR 使用正则表达式替换新行的问题
- json - 如何在 Rust 中将 Vec 转换为 JsonValue
- opencv - 图像编码接受度在运行时发生变化
- ruby-on-rails - Ruby 使用条件运算符检查当前路径
- c - gst_bus_sync_handler 不发送准备窗口句柄消息
- json.net - 在使用从 JsonConverter 派生的自定义转换器的 Blazor 客户端中反序列化对象图时出错
- google-cloud-platform - GCP)从我的本地笔记本电脑断开jupyter会话后如何保持jupyter会话连接?
- ios - 在 React 中,我的 POST 获取请求在桌面上有效,但在 iPad 上的 Chrome 上无效,这是怎么回事?