【问题标题】:How to align elements to vertical line如何将元素与垂直线对齐
【发布时间】:2021-07-30 11:58:00
【问题描述】:

我正在尝试建立一个网站,但遇到了问题。我需要将 div 框中的元素对齐到垂直线。图片中的东西(不要质疑我的绘画技巧)

这是我的代码:

<div class="main-block">
    <div class="sub-block">
        <a class="part1">(light gray block)</a>
        <a class="part2">(dark gray block)</a>
    </div>
</div>

我需要将.part1.part2 保留在.sub-block div 中。

【问题讨论】:

    标签: html css alignment vertical-alignment text-alignment


    【解决方案1】:

    表格布局可以这样做:

    .main-block {
      display:table;
    }
    .sub-block {
      display:table-row;
    }
    
    .sub-block > * {
      display:table-cell;
      padding:10px;
    }
    .part1 {
      text-align:right;
    }
    <div class="main-block">
        <div class="sub-block">
            <a class="part1">aaa</a>
            <a class="part2">bb</a>
        </div>
        <div class="sub-block">
            <a class="part1">a a aaaaa</a>
            <a class="part2">b</a>
        </div>
        <div class="sub-block">
            <a class="part1">aaaaaaaaaaaaa</a>
            <a class="part2">(dark gray block)</a>
        </div>
        <div class="sub-block">
            <a class="part1">a</a>
            <a class="part2">bbbbbbbbbb</a>
        </div>
    </div>

    【讨论】:

      猜你喜欢
      • 2013-06-18
      • 2021-02-05
      • 2015-05-24
      • 1970-01-01
      • 2014-04-02
      • 2015-07-15
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多