Html 为什么CSS-width:calc(inherit)与width:inherit做了一些不同的事情?

Html 为什么CSS-width:calc(inherit)与width:inherit做了一些不同的事情?,html,css,width,Html,Css,Width,我是一名中学生,正在尝试CSS和HTML,我注意到width:calc(inherit)与width:inherit有所不同 以下代码段的宽度为:inherit;是的 .header{ 背景色:#77a4ed; 最小宽度:200px; 宽度:适合的内容; 边框左上半径:50px; 边框右上角半径:50px; 高度:30px; 文本对齐:居中; 高度:20px; } .header>div{ 背景色:白烟; 右边框:纯色2px黑色; 左边框:实心2px黑色; 边框顶部:纯色2件套黑色; 最小宽度

我是一名中学生,正在尝试CSS和HTML,我注意到width:calc(inherit)与width:inherit有所不同

以下代码段的宽度为:inherit;是的

.header{
背景色:#77a4ed;
最小宽度:200px;
宽度:适合的内容;
边框左上半径:50px;
边框右上角半径:50px;
高度:30px;
文本对齐:居中;
高度:20px;
}
.header>div{
背景色:白烟;
右边框:纯色2px黑色;
左边框:实心2px黑色;
边框顶部:纯色2件套黑色;
最小宽度:200px;
宽度:继承;
文本对齐:居中;
保证金:自动;
左侧填充:10px;
右边填充:10px;
垫面:3件;
垫底:3件;
}
.header>div:类型的最后一个{
背景色:白烟;
右边框:纯色2px黑色;
左边框:实心2px黑色;
最小宽度:200px;
宽度:适合的内容;
保证金:自动;
左侧填充:10px;
边框底部:纯色2px黑色;
边框左下半径:10px;
边框右下半径:10px;
}

测试
测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

如果检查console.log,您将看到calc不能与inherit一起工作

#a1{
宽度:继承;
}
#a2{
宽度:计算(继承);
}
xxx
xxx
calc()假定使用诸如-、+、*、或之类的数学表达式进行计算/ 范例

您没有任何表达式,因此它可能无效,但如果您使.header宽度具有表达式,则使用可能有效的继承

.header{
    width: cal(100% - 100px);
}
.header{
    width: inherit;
}

这可能会起作用,但也不确定100%-100px是否是您要查找的确切宽度。

只需使用
宽度:100%
,它将占用父元素的整个宽度。

计算(继承)
只是无效计算()是一个值,而不是可能继承值的规则。。。但是var()可以在内部使用。。
.header{
    width: cal(100% - 100px);
}
.header{
    width: inherit;
}