有没有缩短这段代码的方法?通过创建一个类或其他方式。我的理想解决方案是像这样:<input style="width: 50%">
。但我的最大问题是我需要减去输入元素边距的宽度。
我希望有一种方法可以删除 calc(... - var(--marginDouble))
的重复部分。
:root {
--margin: 10px;
--marginDouble: calc(var(--margin) * 2);
}
div {
font-size: 0;
}
input {
margin: calc(var(--margin));
box-sizing: border-box;
}
<div style="width: 400px; background-color: rgb(185, 185, 185)">
<input style="width: calc(50% - var(--marginDouble))">
<input style="width: calc(50% - var(--marginDouble))">
<br>
<input style="width: calc(25% - var(--marginDouble))">
<input style="width: calc(25% - var(--marginDouble))">
<input style="width: calc(25% - var(--marginDouble))">
<input style="width: calc(25% - var(--marginDouble))">
<input style="width: calc(20% - var(--marginDouble))">
<input style="width: calc(20% - var(--marginDouble))">
<input style="width: calc(20% - var(--marginDouble))">
<input style="width: calc(20% - var(--marginDouble))">
<input style="width: calc(20% - var(--marginDouble))">
</div>
var(--w,100%)
添加,无需声明自定义CSS。 - Temani Afif,100%
的意思是如果没有给定值,则使用 100% 吗? - Paul Kruger