前些日子在IT1024微信群里看到一个题目,大意是要求实现两端对齐,可以达到下图的效果。因为笨,所以只能拿别人的成果汇总一下啦~ 盗图~

1. 题目实现

HTML:
    <div class="box">
        <i class="num">1</i>
        <i class="num">2</i>
        <i class="num">3</i>
        <i class="num">4</i>
        <i class="num">5</i>
    </div>
    <div class="box">
        <i class="num">1</i>
        <i class="num">2</i>
        <i class="num">3</i>
        <i class="num">4</i>
    </div>
    <div class="box">
        <i class="num">1</i>
        <i class="num">2</i>
        <i class="num">3</i>
    </div>
    <div class="box">
        <i class="num">1</i>
        <i class="num">2</i>
    </div>

CSS:
    .box{
        width: 300px;
        height: 30px;
        margin: 20px auto 0;
        text-align: justify;
    }
    .num{
        display: inline-block;
        width:20px;
        height:20px;
        line-height:20px;
        text-align:center;
        border-radius: 50%;
        color:#fff;
        font-size:16px;
        background-color:#000;
        font-style: normal;
    }
    .box:after {
        content: '';
        position: relative;
        display: inline-block;
        width: 100%;
        height: 1px;
        top: -24px;
        z-index: -1;
        background: red;
    }

最终效果如图:

效果{100x20}

2. 表单文字两端对齐

HTML:
    <label class="label">姓名</label><input type="text" >
    ...

CSS:
    .label {
        display: inline-block;
        width: 4em;
        text-align: justify;
        vertical-align: middle;
        height: 1.4em;
    }
    .label:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 0;
        overflow: hidden;
    }

最终效果如图:

文字两端对齐

4. 最后