如何并排对齐 Div

CSS 允许我们以多种方式并排对齐 <div> 元素。

我们将讨论一些广泛使用的方法。

<div> 标签用于定义页面或者文档的各个部分。

它将大部分 HTML 元素分组,然后使用 CSS 设置它们的样式。

三个或者更多不同的 <div> 元素可以使用 CSS 并排放置。
如果我们按照下面描述的步骤操作,这将非常容易。

让我们看一个例子,并尝试一起讨论代码的每个部分。

创建 HTML

  • 在 <body> 部分创建一个 <main> 标签,id 为“boxes”,其中应包含我们的 <div> 元素。
  • 创建 <div> 元素。对于我们的第一个 <div>,我们使用名称为“column1”的 id,第二个 id 为“column2”,第三个 id 为“column3”。
  • 我们可以使用 <h2> 标签为 <div> 元素设置标题。
<body>
  <main id="boxes">
    <h2>onitroad</h2>
    <div id="column1">
      <h2>css教程</h2>
      生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。

    </div>
    <div id="column2">
      <h2>onitroad</h2>
      生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。

    </div>
    <div id="column3">
      <h2>时光如流水</h2>
      生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。

    </div>
  </main>
</body>

添加 CSS

  • 使用 float 属性定义元素应放置在容器的哪一侧。

float 属性具有三个值(none、left 和 right)。在我们的示例中,我们对 <div> 元素使用“left”值。

  • 我们可以使用 background-color 属性为背景选择颜色。

我们使用十六进制值作为背景。

  • 使用 width 和 height 属性设置 <div> 的大小。
  • 使用 text-align 属性设置标题的位置。
  • 使用与 float 属性直接相关的 clear 属性。

它定义一个元素是应该在浮动元素旁边,还是应该在它们下面(清除)。

  • 使用内容属性。

content 属性与 ::before 和 ::after 伪元素一起使用以在元素内生成内容。

  • 使用 display 属性,它使元素的行为类似于 HTML <table> 元素。
#boxes {
  content: "";
  display: table;
  clear: both;
}
div {
  float: left;
  height: 470px;
  width: 23%;
  padding: 0 10px;
}
#column1 {
  background-color: #a1edcc;
}
#column2 {
  background-color: #a0e9ed;
  width: 43%;
}
#column3 {
  background-color: #f497f1;
}
h2 {
  color: #000000;
  text-align: center;
}

如果元素绝对定位(位置:绝对),则忽略 float 属性。

让我们把代码部分放在一起看看结果!

并排对齐 div 的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      #boxes {
        content: "";
        display: table;
        clear: both;
      }
      div {
        float: left;
        height: 470px;
        width: 23%;
        padding: 0 10px;
      }
      #column1 {
        background-color: #a1edcc;
      }
      #column2 {
        background-color: #a0e9ed;
        width: 43%;
      }
      #column3 {
        background-color: #f497f1;
      }
      h2 {
        color: #000000;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <main id="boxes">
      <h2>onitroad</h2>
      <div id="column1">
        <h2>风雨彩虹?</h2> 
        经历过风雨,才懂得阳光的温暖。生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。

      </div>
      <div id="column2">
        <h2>微笑生活?</h2> 
        生活终归还得继续。
把痛苦停在昨天 把微笑留给明天。
你要多学点东西,你要多看会书,你要多运行些步,时间慢慢流,你想有一个更好的未来,那么从现在开始,你要,好好努力。

      </div>
      <div id="column3">
        <h2>拼搏奋斗:</h2> 
        今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
      </div>
    </main>
  </body>
</html>

使用 CSS 边距和填充属性并排对齐 div 的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .container {
        width: 600px;
        height: 190px;
        background-color: #5cbbf2;
        padding: 35px 15px 5px;
      }
      .container:before,
      .container:after {
        content: "";
        display: table;
        clear: both;
      }
      .container div {
        float: left;
        width: 180px;
        height: 160px;
      }
      #box2 {
        background-color: #000000;
        margin-left: 30px;
        margin-right: 30px;
      }
      p {
        color: white;
        padding: 5px 10px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h2>onitroad</h2>
    <div class="container">
      <div id="box1">
        <img src="bg.jpg?ava=1" style="width:180px; height:160px;">
      </div>
      <div id="box2">
        <p> 今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。</p>
      </div>
      <div id="box3">
        <img src="car.jpg?ava=1" style="width:180px; height:160px;">
      </div>
    </div>
</html>

在这个例子中,我们使用了 CSS padding、margin 属性。

padding 属性在元素内容的所有边创建填充空间。
CSS 中的 margin 属性在元素周围创建一个空间。
此外,我们可以从文本的颜色选择器中选择我们想要的任何颜色。

使用 CSS display 属性的“flex”值并排对齐 div 的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .box {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 310px;
        height: 310px;
        border: 2px solid green;
      }
      .box div {
        width: 100px;
        padding: 15px;
        text-align: center;
        color: #000000;
        font-family: arial, sans-serif;
      }
      .green {
        background-color: green;
      }
      .blue {
        background-color: blue;
      }
      .gray {
        background-color: gray;
      }
      .pink {
        background-color: pink;
      }
    </style>
  </head>
  <body>
    <h2>Flex 属性示例</h2>
    <div class="box">
      <div class="green">GREEN</div>
      <div class="blue">BLUE</div>
      <div class="gray">GRAY</div>
      <div class="pink">PINK</div>
    </div>
  </body>
</html>

其中我们使用了带有“flex”值的 display 属性。
display 属性定义用于 HTML 元素的框的类型。
“flex”值将元素显示为块级弹性容器。

将 div 与 CSS display 属性的“inline-block”值并排对齐的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .box div {
        width: 100px;
        display: inline-block;
        padding: 15px;
        text-align: center;
        color: #000000;
        font-family: arial, sans-serif;
      }
      .green {
        background-color: green;
      }
      .blue {
        background-color: blue;
      }
      .gray {
        background-color: gray;
      }
      .pink {
        background-color: pink;
      }
      .yellow {
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <h2>Flex 属性示例</h2>
    <div class="box">
      <div class="green">GREEN</div>
      <div class="blue">BLUE</div>
      <div class="gray">GRAY</div>
      <div class="pink">PINK</div>
      <div class="yellow">YELLOW</div>
    </div>
  </body>
</html>

在上面的示例中,我们使用了带有“inline-block”值的 display 属性,它将元素显示为行内级块容器。
此外,我们使用了 font-family 属性,它允许为所选元素创建字体系列名称和/或者通用系列名称的优先列表。

日期:2020-06-02 22:14:56 来源:oir作者:oir