如何使用 CSS calc() 函数计算元素的宽度

CSS calc() 函数的使用

在此代码中,我们可以找到一些示例,其中我们使用 CSS calc() 函数计算元素的宽度。

正如我们所知,这个函数允许我们做简单的计算并在 CSS 中确定 CSS 属性的值。

calc() 函数在我们需要混合单位时特别有用。
在我们的示例中,我们将混合百分比和像素。

让我们看看正在使用的 calc() 函数。

使用 calc() 函数的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .content-container {
        display: flex;
        padding: 40px 0;
        background-color: #d7dade;
      }
      .right {
        width: 100px;
        background-color: #759ac9;
      }
      .left {
        width: calc(100% - 100px);
        background-color: #7cd47b;
      }
    </style>
  </head>
  <body>
    <div class="content-container">
      <div class="left">Some text</div>
      <div class="right">Some text</div>
    </div>
  </body>
</html>

在上面的例子中,我们将容器的显示属性设置为“flex”。

对于右侧的 <div> 元素,我们指定了宽度,而对于左侧的 <div> 元素,我们使用了 calc() 函数来计算其宽度。

将 calc() 函数用于具有 CSS display 属性的 <div> 元素的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      div {
        border: 1px solid #0011ff;
      }
      .content-container {
        padding: 20px 0;
      }
      .content-container div {
        display: inline-block;
      }
      .right {
        width: 90px;
      }
      .left {
        width: calc(100% - 100px);
      }
    </style>
  </head>
  <body>
    <div class="content-container">
      <div class="left">Some text</div>
      <div class="right">Some text</div>
    </div>
  </body>
</html>

让我们再看一个例子,我们为每个单独的 <div> 指定浮动属性。

然后,我们将带有“both”值的 clear 属性添加到“content-container”类中。

将 calc() 函数用于带浮点数的 <div> 元素的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .content-container {
        clear: both;
        content: "";
        display: table;
        width: 100%;
        padding: 40px 0;
        background-color: #d1d2e3;
      }
      .right {
        width: 100px;
        background-color: #4b89b8;
        float: right;
      }
      .left {
        width: calc(100% - 100px);
        background-color: #42d46d;
        float: left;
      }
    </style>
  </head>
  <body>
    <div class="content-container">
      <div class="left">Some text</div>
      <div class="right">Some text</div>
    </div>
  </body>
</html>
日期:2020-06-02 22:14:58 来源:oir作者:oir