CSS align-items 属性

CSS align-items 属性指定弹性项目(flex-item)的默认对齐方式。

它类似于 justify-content 属性,但是垂直版本。

此属性是 CSS3 属性之一。

align-items 属性接受以下值:

  • stretch
  • flex-start
  • center
  • flex-end
  • baseline
初始值stretch
应用于所有元素。
Inherited无效
Animatable无效
版本CSS3
DOM 语法object.style.alignItems=“center”;

值说明

说明
stretch使项目拉伸以适合容器。这是此属性的默认值。
center物品放在容器的中心。
flex-start物品放在容器的开头。
flex-end物品放在容器的末端。
baseline项目位于容器的基线处。
initial它使属性使用其默认值。
inherit它从其父元素继承属性。

语法

align-items: stretch | center | flex-start | flex-end | baseline | initial | inherit;

align-items 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: -webkit-flex;
        /* Safari */
        -webkit-align-items: stretch;
        /* Safari 7.0+ */
        display: flex;
        align-items: stretch;
      }
      #example li {
        -webkit-flex: 1;
        /* Safari 6.1+ */
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: stretch; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

结果

在以下示例中,将项目(item)容器的中心。

带有“center”值的 align-items 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: -webkit-flex;
        /* Safari */
        -webkit-align-items: center;
        /* Safari 7.0+ */
        display: flex;
        align-items: center;
      }
      #example li {
        -webkit-flex: 1;
        /* Safari 6.1+ */
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: center; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

在下一个示例中,项目(item)放置在开头。

带有“flex-start”值的 align-items 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: -webkit-flex;
        /* Safari */
        -webkit-align-items: flex-start;
        /* Safari 7.0+ */
        display: flex;
        align-items: flex-start;
      }
      #example li {
        -webkit-flex: 1;
        /* Safari 6.1+ */
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-start; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

其中我们应用“flex-end”值,将项目放置在容器的末尾。

带有“flex-end”值的 align-items 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: -webkit-flex;
        /* Safari */
        -webkit-align-items: flex-end;
        /* Safari 7.0+ */
        display: flex;
        align-items: flex-end;
      }
      #example li {
        -webkit-flex: 1;
        /* Safari 6.1+ */
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-end; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

让我们看看最后一个带有“baseline”值的示例,该值将项目放置在容器的基线处。

带有“基线”值的 align-items 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: -webkit-flex;
        /* Safari */
        -webkit-align-items: baseline;
        /* Safari 7.0+ */
        display: flex;
        align-items: baseline;
      }
      #example li {
        -webkit-flex: 1;
        /* Safari 6.1+ */
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: baseline; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>
日期:2020-06-02 22:14:15 来源:oir作者:oir