【问题标题】:CSS - Can I use an object's Width in Calc()?CSS - 我可以在 Calc() 中使用对象的宽度吗?
【发布时间】:2018-10-17 21:26:37
【问题描述】:

我想要这样的东西:

height: calc(width + 5px);

这只是一个小例子,但我最终正在寻找一种将设置宽度用作计算的一部分的方法,而不是一种更简单的解决示例的方法。我所做的任何搜索都只是举例说明如何使用calc() 设置宽度。谢谢!

【问题讨论】:

  • 也许看看 JavaScript 或某种 CSS 预处理器。或者只是在你的 CSS 中使用相同的宽度值...

标签: css calc


【解决方案1】:

最接近纯 CSS 的方法是将 CSS 变量与 calc 结合起来

:root {
	--width: 100px;
}
div {
	border: 1px solid red;
	height: calc(var(--width) + 5px);
	width: var(--width);
}
<div>
test
</div>

这将让您定义一个 CSS 变量 --width 并使用它来计算 div 的新高度。

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 2016-11-07
    • 2016-08-30
    • 2018-09-25
    • 2017-09-28
    • 2017-11-28
    • 2014-06-09
    • 2018-07-14
    • 2019-06-16
    相关资源
    最近更新 更多