首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flex行中右对齐文本列

在flex行中右对齐文本列
EN

Stack Overflow用户
提问于 2021-09-10 01:08:27
回答 1查看 47关注 0票数 0

我正在用flexbox构建一个网格,由于边界问题和填充问题,我提出了下面的html结构

https://jsfiddle.net/rqmdxcjo/

代码语言:javascript
复制
<div class="flex">
  <div class="flex w-40">
    <h3 class="pr-6 py-0.5">Row A</h3>
  </div>
  <div class="flex w-25 border-right">
    <div class="py-0.5 px-6">AAA</div>
    <div class="py-0.5 px-6">AAA</div>
  </div>
  <div class="flex w-25 border-right">
    <div class="py-0.5 px-6">AAA</div>
    <div class="py-0.5 px-6">AAA</div>
  </div>
  <div class="flex w-10">
    <div class="pl-6 py-0.5">AAAA</div>
  </div>
</div>

这是一个很好的结果,并显示为

唯一的问题是当你有不同的长度字符串时,在这个例子中,AAA对AAAA比AAAA。在图片和小提琴,你会看到在这些线上,文字保持左对。我试着纠正这段文字,但其他的一切都保持不变。我试过在不同的点上应用浮动:右和文本对齐,但都没有效果。

https://jsfiddle.net/rqmdxcjo/

如何在这些单元格中正确地对齐测试,同时保持填充和边框位置?

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 12:36:38

如果我理解正确,您希望正确地对齐包含文本、AAA、AAAA等内容的div。它不适用于您现有的代码,因为这些div只与它们的内容一样大。因此,即使text-algn: right;被应用于它们,它们也只有"AAAA“那么大,而且看起来它们的排列也不对。使用以下方法给出这些div的宽度:

代码语言:javascript
复制
.flex.border-right div {
  flex: 1 1 50%;
  text-align: right;
}

我使用.flex.border-right div针对这些div,但如果需要,可以添加您自己的类。

更新Fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69126150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档