Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用当前值进行Css计算_Html_Css - Fatal编程技术网

Html 使用当前值进行Css计算

Html 使用当前值进行Css计算,html,css,Html,Css,如果我有这样的设置类: .MyClass { margin: 5px; } <button class="MyClass" style="width: calc(25% - 10px)"></button> <button class="MyClass" style="width: calc(25% - 10px)"></button> <button class="MyClass" style="width: calc(25% - 1

如果我有这样的设置类:

.MyClass {
  margin: 5px;
}
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>

<button class="MyClass" style="width: calc(75% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>

<button class="MyClass" style="width: calc(20% - 10px)"></button>
<button class="MyClass" style="width: calc(30% - 10px)"></button>
<button class="MyClass" style="width: calc(20% - 10px)"></button>
<button class="MyClass" style="width: calc(30% - 10px)"></button>
calc(25% - margin)
但是我想使用calc设置组件的宽度,如下所示:

.MyClass {
  margin: 5px;
}
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>

<button class="MyClass" style="width: calc(75% - 10px)"></button>
<button class="MyClass" style="width: calc(25% - 10px)"></button>

<button class="MyClass" style="width: calc(20% - 10px)"></button>
<button class="MyClass" style="width: calc(30% - 10px)"></button>
<button class="MyClass" style="width: calc(20% - 10px)"></button>
<button class="MyClass" style="width: calc(30% - 10px)"></button>
calc(25% - margin)

学习和使用CSS变量!它非常简单和强大。这是一个很棒的视频教程:

谢谢大家的回答。我相信这是目前最简单的解决方案:

:root {
    --margin: 5px;
    --marginDouble: var(--margin) * 2;
}

.MyClass {
  margin: 5px;
}

calc(25% - var(--marginDouble))

使用
bootstrap
进行
responsive
page您必须支持IE吗?你愿意使用预处理器吗?不,在纯CSS中没有办法做到这一点,除非有不同的类应用于元素。也许值得一看CSS预处理器,比如可以使用变量的SASS/LESS/Stylus。CSS本身也有变量,但是。或者你正在寻找?谢谢大家…我尝试了框大小调整技巧,但似乎不起作用?