calc函数中的100%是什么

What is 100% in calc function

在csscalc()函数中,100%指的是什么,JavaScript中的等效代码是什么?

#div1 {
   width: calc(100% - 100px);
}

JSFiddle:https://jsfiddle.net/xoufnm6v/

100%指的是父元素宽度的100%。此计算得出当前元素的宽度比其父元素窄 100 像素。

what is 100% means

是占父级宽度的百分比。在这种情况下,它指的是父元素的 100% 宽度。

what is the equivalent in javascript

假设您的意思是 100%-75 将在 javascript/jquery

中实施
$(window).on("resize",function(){
   $('#element').css("width", ( $('#element').parent().width()-75 ) + "px");
});

或者只是这个

$('#element').css("width","calc(100% - 75px)");

简单的 javascript 相当于

element.style.cssText = "width: calc(100% - 75px);"

100% 是指包含元素宽度的百分比。因此,100% 表示与容器的宽度相同。

在引用的示例中,<body> 是包含元素,因此 100% 指的是 <body> 的宽度。从中 calc() 减去 100 像素以达到渲染大小。

计算出的宽度响应包含元素宽度的变化;如果您调整页面大小,您将看到 <div> 做出相应的响应。

100% 与宽度有关属性。

宽度属性设置元素的宽度。

注意:宽度属性不包括填充、边框或边距;它设置元素的填充、边框和边距内区域的宽度!

% 运算符将宽度定义为包含块的百分比。因此在示例中,100% 是页面主体的 100%,减去 div 的填充、边框和边距的宽度。然后计算从中减去 100px。

http://www.w3schools.com/cssref/pr_dim_width.asp

calc() 是一种原生 CSS 方法,可以直接在 CSS 中进行简单的数学运算,以替代任何长度值(或几乎任何数值)。它有四个简单的数学运算符:加 (+)、减 (-)、乘 (*) 和除 (/)。能够在代码中进行数学运算很好,并且对一种相当繁重的语言来说是一个受欢迎的补充。

但是有用吗?过去,我曾绞尽脑汁想出明显有用的案例。不过肯定有一些。

这是一个基本示例。

div{
  background: green;
  width: 70%;
}
span{
  width: calc(100% - 150px);
  background: red;
  display: block;
  color: white;
}
<div> <span>calc(100% - 150px) </span></div>

当不能用其他值计算%时,如pxemcm等。上面的例子你可以在[=38=中完成],但 calc() 将有助于计算 CSS.

中的值

更多信息请查看google或请参考这里https://css-tricks.com/a-couple-of-use-cases-for-calc/