css - 取 transform : translateX option 的现有值

标签 css less

这里是 <div>风格:

<div style="transform: translateX(1565px) translateY(159px) translateZ(0px)">
</div>

我想添加 class 可以计算 translateX 的现有值并从中减去 140(例如)。有可能吗?

问候,尼克

最佳答案

也许您会考虑使用 css 变量?使用它们,您可以只在类中定义偏移值,并在计算实际翻译的主类中使用该值。在下面的示例中,您可以看到我定义了一些小实用程序类,只是修改了偏移值。

/* for visual purposes */
.box {
width: 50px;
height: 50px;
background-color: grey;
margin: 10px;
}

.box{
  --offset: 0px;
  transform: translateX(calc(15px + var(--offset))) translateY(2px) translateZ(0px);
}

.smallOffset{
  --offset: 10px;
}

.bigOffset{
  --offset: 40px;
}

.negativeOffset{
  --offset: -20px;
}
<div class="box"></div>

<div class="box smallOffset"></div>

<div class="box bigOffset"></div>

<div class="box negativeOffset"></div>

不幸的是,对css变量的支持是not perfect ,因为根本不支持 IE。更多关于--variablevar(--variable) 及相关用法的详细信息,请引用docs .

关于css - 取 transform : translateX option 的现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53920721/

相关文章:

javascript - 如何在 JS/HTML 中添加更改图像的文本

javascript - 在页面加载时加载图像,CSS

html - 下拉子列表行为怪异

css - 名称错误 : variable @screen-sm-min is undefined

css - 从创意主题 Bootstrap 将 LESS 转换为 SASS

css - Bootstrap : How to change the breakpoint where the navbar collapse ?

javascript - 如何使 JavaScript Math.random 重复?

css - 嵌套 Less 选择器中的供应商前缀

css - 有人知道 LESS CSS "theme sheet"吗?

css - Opera 11.11,多背景、渐变和 modernizr 问题