CSS - 我可以在 Calc() 中使用对象的宽度吗?

Posted

技术标签:

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

我想要这样的东西:

height: calc(width + 5px);

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

【问题讨论】:

也许看看 javascript 或某种 CSS 预处理器。或者只是在你的 CSS 中使用相同的宽度值... 【参考方案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 的新高度。

【讨论】:

以上是关于CSS - 我可以在 Calc() 中使用对象的宽度吗?的主要内容,如果未能解决你的问题,请参考以下文章

css使用calc精确设置对象尺寸或位置

css3 calc()

我可以在 CSS 中的 Transform:Scale 函数中使用 Calc 吗?

在 jquery 中使用 css calc()

尝试在 calc() 中使用 theme() 时解析错误

CSS 中calc()神技