继续创造,加快成长!这是我参与「日新计划 6 月更文挑战」的第19天,点击查看活动概况

Hi~,我是一碗周,假如写的文章有幸能够得到你的青睐,万分有幸~

写在前面

CSS3新增的函数中有一个十分好用的函数,就是calc()函数,用过的都说好,这篇文章咱们来唠一老calc函数。

calc函数怎么用

CSS的calc()函数能够完结特点值的核算,例如下面这段代码:

min-height: calc(100vh - 128px);

这段代码通常会呈现在布局中,64字符是什么px为顶部栏和底部栏的高度,这样就能够轻松完结Sticky Footer布局。

calc()函数支持四则运算,可是乘法中必须有一个值是数字除法的除数必须也是数字(不能是0)。

calc函数不收效?

在运用calc()函数字符型变量时,可能会呈现不收效的问题,究其原因,就是你的VSCode没有开代码格式化功能(开个打趣);假如咱们将上面那带代码修容器中有某种酒精含量的酒精溶液改成:

min-height: calc(100vh-128px);

他就不会收效,原因是这个特点值被解析成容器云两个容器对桌面的压强怎么算长度单位,分别是100vh-128px,所以在咱们运用***字符****容器是什么***运算符时CSS两边必须要长沙师范学院有空白字符**。

运用calc函字符串是什么意思数完结一些布局方案

CSS3的calc(长沙师范学院)函数能够帮助咱们完结很多布局方案,咱字符串是什么意思们顺次介绍一下。

水平笔直居中

过程如下:

  1. 使子元素相对于容CSS器元素定位

  2. 子元素敞开肯定定位

  3. 设置该元素的偏移量,值为50% 减去宽度/高度的一半

完结CSS代码如下:

.parent {
  /* 1. 使子元素相对于本元素定位 */
  position: relative;
}
.child {
  /* 2. 敞开肯定定位 */
  position: absolute;
  /* 3. 设置该元素的偏移量,值为 50%减去宽度/高度的一半 */
  left: calc(50% - 150px);
  top: calc(50% - 150px);
}

两列布局

过程如下:

  1. 左面列敞开起浮

  2. 右边列敞开起浮

  3. 右边列宽度为父级 100%减去左列的宽度

完结CSS字符型变量代码如下:

.left {
  /* 左面列敞开起浮 */
  float: left;
}
.right {
  /* 右边列敞开起浮 */
  float: left;
  /* 宽度减去左列的宽度 */
  width: calc(100% - 200px);
}

sticky footer布局

运用calc函数完结sticky footer布局比较简单,中心的容器最少高度为视口宽度的100% - 头部和容器的容积一定比它的体积小底部两部分的高度即可完结该功能。

完结CSS代码如下:

.container {
    /* 这儿的 中心 部分的容器最少为视口宽度的 100% - 头部和底部两部分的高度即可完结该功能 */
    min-height: calc(100vh - 200px);
}

全屏布局

完结过程如下:

  1. 通过calc字符型变量数核算出中心容器的高度。

  2. 中心呈现滚动条的容器设置overflow: auto即呈现滚动条的时候呈现滚动条。

完结CSS代码如下:

.content {
    overflow: hidden;
    /* 通过 calc 核算容器的高度 */
    height: calc(100vh - 200px);
}
.left {
    height: 100%;
}
.right {
    /* 假如超出呈现滚动条 */
    overflow: auto;
    height: 100%;
}
.right-in {
    /* 假设容器内有500px的元素 */
    height: 500px;
}

{完}