Html 如何用calc函数填空?

Html 如何用calc函数填空?,html,css,calc,Html,Css,Calc,我试图用calc来填充div中的空格。我用2/3填充第一个div,但1/2应该用红色填充。现在红色条将位于蓝色条的下方。我的计算有什么错 在行动中看到它: 两个问题 第一:基础数学*的优先级高于-。你需要帕伦斯迫使你的减法先进行 width: calc( 100% * (2/3 - 1/3) ); 第二:默认情况下,Div元素是display:block,因此无论如何都会开始新行。您需要显示:内联块或类似的东西 第三:舍入问题。当像素的百分比不是整数值时,您将以舍入结束,舍入后,总数可以超过1

我试图用calc来填充div中的空格。我用2/3填充第一个div,但1/2应该用红色填充。现在红色条将位于蓝色条的下方。我的计算有什么错

在行动中看到它:

两个问题

第一:基础数学<代码>*的优先级高于
-
。你需要帕伦斯迫使你的减法先进行

width: calc( 100% * (2/3 - 1/3) );
第二:默认情况下,Div元素是
display:block
,因此无论如何都会开始新行。您需要
显示:内联块
或类似的东西

第三:舍入问题。当像素的百分比不是整数值时,您将以舍入结束,舍入后,总数可以超过100%,并返回换行

我会用Flexbox来代替它。

两个问题

第一:基础数学<代码>*的优先级高于
-
。你需要帕伦斯迫使你的减法先进行

width: calc( 100% * (2/3 - 1/3) );
第二:默认情况下,Div元素是
display:block
,因此无论如何都会开始新行。您需要
显示:内联块
或类似的东西

第三:舍入问题。当像素的百分比不是整数值时,您将以舍入结束,舍入后,总数可以超过100%,并返回换行

我会用Flexbox来代替它。

两个问题

第一:基础数学<代码>*的优先级高于
-
。你需要帕伦斯迫使你的减法先进行

width: calc( 100% * (2/3 - 1/3) );
第二:默认情况下,Div元素是
display:block
,因此无论如何都会开始新行。您需要
显示:内联块
或类似的东西

第三:舍入问题。当像素的百分比不是整数值时,您将以舍入结束,舍入后,总数可以超过100%,并返回换行

我会用Flexbox来代替它。

两个问题

第一:基础数学<代码>*的优先级高于
-
。你需要帕伦斯迫使你的减法先进行

width: calc( 100% * (2/3 - 1/3) );
第二:默认情况下,Div元素是
display:block
,因此无论如何都会开始新行。您需要
显示:内联块
或类似的东西

第三:舍入问题。当像素的百分比不是整数值时,您将以舍入结束,舍入后,总数可以超过100%,并返回换行


我会用Flexbox来代替它。

更改“.twee”的宽度

.twee {width: calc( 100% * 1/3);} 
在您的样式中添加此css

#container, .box, .twee {float:left}

更改“.twee”的宽度

.twee {width: calc( 100% * 1/3);} 
在您的样式中添加此css

#container, .box, .twee {float:left}

更改“.twee”的宽度

.twee {width: calc( 100% * 1/3);} 
在您的样式中添加此css

#container, .box, .twee {float:left}

更改“.twee”的宽度

.twee {width: calc( 100% * 1/3);} 
在您的样式中添加此css

#container, .box, .twee {float:left}
前言 正如昆廷提到的

基础数学<代码>*的优先级高于
-

所以你需要使用宽度:calc(100%*(2/3-1/3))代码

问题
div
s位置不正确

解决方案 内部
div
s应具有
位置:绝对
和外部
div
应具有
位置:绝对值
。 内部
div
s将相对于外部
div
放置,因此不会出现空白

window.onload=function(){
var-box=document.querySelector(“#container.box”);
box.innerText=getComputedStyle(box).width
}
#容器{
宽度:300px;
高度:100px;
背景:#444;
位置:相对位置;
}
.盒子{
宽度:66.666%;
宽度:计算(100%*2/3);
高度:80px;
背景:#09F;
位置:绝对位置;
}
特威先生{
背景:红色;
高度:80px;
宽度:计算值(100%*(2/3-1/3));
位置:绝对位置;
}

前言 正如昆廷提到的

基础数学<代码>*的优先级高于
-

所以你需要使用宽度:calc(100%*(2/3-1/3))代码

问题
div
s位置不正确

解决方案 内部
div
s应具有
位置:绝对
和外部
div
应具有
位置:绝对值
。 内部
div
s将相对于外部
div
放置,因此不会出现空白

window.onload=function(){
var-box=document.querySelector(“#container.box”);
box.innerText=getComputedStyle(box).width
}
#容器{
宽度:300px;
高度:100px;
背景:#444;
位置:相对位置;
}
.盒子{
宽度:66.666%;
宽度:计算(100%*2/3);
高度:80px;
背景:#09F;
位置:绝对位置;
}
特威先生{
背景:红色;
高度:80px;
宽度:计算值(100%*(2/3-1/3));
位置:绝对位置;
}

前言 正如昆廷提到的

基础数学<代码>*的优先级高于
-

所以你需要使用宽度:calc(100%*(2/3-1/3))代码

问题
div
s位置不正确

解决方案 内部
div
s应具有
位置:绝对
和外部
div
应具有
位置:绝对值
。 内部
div
s将相对于外部
div
放置,因此不会出现空白

window.onload=function(){
var-box=document.querySelector(“#container.box”);
box.innerText=getComputedStyle(box).width
}
#容器{
宽度:300px;
高度:100px;
背景:#444;
位置:相对位置;
}
.盒子{
宽度:66.666%;
宽度:计算(100%*2/3);
高度:80px;
背景:#09F;
位置:绝对位置;
}
特威先生{
背景:红色;
高度:80px;
宽度:计算值(100%*(2/3-1/3));
位置:绝对位置;
}

前言 作为昆汀m