zoukankan      html  css  js  c++  java
  • CSS实现多个小方块两端对齐

    需求

    直接上图吧,要实现多个小方块在大盒子里的两端对齐,大部分我们都是想到用flex布局,简单方便。

    实现

    上代码:
    HTML:

    <div class="container">
      <div class="justify">
        <i>1</i>
        <i>2</i>
        <i>3</i>
        <i>4</i>
      </div>
    </div>
    

    CSS:

    * {
      margin: 0;
      padding: 0;
    }
    html,body {
       100%;
      height: 100%;
    }
    .container {
       80%;
      margin-left: 10%;
      height: 50px;
      border: 1px solid #ccc;
    }
        
    

    以上用flex布局实现已经基本上能够满足日常的需求,由于有些情况需要兼容IE低版本,那么我们使用两端对齐text-align:justify的方式来实现:

    .justify {
      text-align: justify;
    }
    .justify:after {
      content: "";
      display: inline-block;
       100%;
    }
    i {
      display: inline-block;
       30px;
      height: 30px;
      background-color: #ccc;
      border-radius: 3px;
      margin: 0 4px;
      text-align: center;
      line-height: 30px;
    }
    

    注意:
    使用justify来两端对齐需要注意在只有一行的情况下并不能实现两端对齐,那么我们需要使用伪元素来伪造出第二行,这样来使第一行实现两端对齐。

    补充:
    MDN中text-align

  • 相关阅读:
    第一阶段冲刺8
    第一阶段冲刺7
    第一阶段冲刺6
    第一阶段冲刺5
    第一阶段冲刺4
    第一阶段冲刺3
    冲刺阶段二
    典型用户和用户场景
    团队题目需求分析-NABCD
    第二阶段第七天
  • 原文地址:https://www.cnblogs.com/ZerlinM/p/13612315.html
Copyright © 2011-2022 走看看