CSS-多行文字字数不一致的两端对齐

需求

CSS 两行代码轻松实现 多行文字字数不一致的两端对齐问题

<style lang="stylus" scoped>
...
.p-con-body
  display flex
  flex-direction row
  font-size .4rem
  ul
    flex 1
    display flex
    flex-direction column
    justify-content space-between
    li
      flex 1
      line-height 1rem
      text-align center
      border 1px solid #eeeeee
    &:first-child
      background-color #cfbb80
      color #ffffff
      font-weight 600
      li
        color #ffffff
        border-bottom 1px solid #ffffff
        text-align-last justify
        padding 0 3.4rem
...
</style>

关键是这两句

text-align-last justify
padding 0 3.4rem

使用text的text-align-last 为justify 属性,便可实现把每行li内的文字两端对齐,再设置下li的padding内边距即可。
样式效果:

补充知识点

CSS3---first-child或者nth-child(1) 不起作用的原因

e.g.原HTML的结构大致是
<div>
    <svg>
    <p>
    <p>
</div>

在对P标签使用CSS的first-child和nth-child(1)属性定义时,发现总是不起作用,百度了下才发现,原来自己以前的理解有误: first-child和nth-child(1)并不是从定义的标签内部开始计算位置,如P。
而是从所定义标签的父元素开始计算,如上面👆的div。
所以要定义第一个P标签的属性,就应是nth-child(2)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在处理一些表单内容时,我们经常遇到时长短不一的标题两端对齐的需求。 可以看出,其实text-align:justi...
    艾晓雪阅读 458评论 0 1
  • 一、CSS简介 1、简单介绍 CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何...
    千年幸福论阅读 1,129评论 0 0
  • 一、简介 参考CSS 教程[https://www.runoob.com/css/css-tutorial.htm...
    想聽丿伱說衹愛我阅读 619评论 0 1
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,100评论 0 1
  • 需求: 在表单填写或者姓名列表展示时,会出现文字字数不统一,导致文字长度不一的情况,但是又想要文字两端对齐的情况。...
    猫晓封浪阅读 393评论 0 0