CSS 布局 文本对齐

186 阅读1分钟

前言

日常做项目的时候一定经常遇到这种展示数据的模态框,每一行字数不一样长的时候右边的数据总是左对齐的,想要好看的效果就需要改变一下布局啦~

image.png

先看一下改完后的效果

image.png

是不是明显好看了很多

一、改变布局

 <Modal
   title={<div style={{marginBottom:30}}>组件使用数据</div>}
   open={isModalOpen2}
   onCancel={handleCancel2}
   footer={null}
 >
    <div className={styles['data-desc']}>
       <span> 覆盖应用数:</span>
       <span>{useDate?.useAppCount}个</span>
    </div>

     <div className={styles['data-desc']}>
        <span>调用次数:</span>
        <span>{useDate?.useCount}次</span>
     </div>
 </Modal>

我们选用盒子模型,每一行是一个div 里面包含两个span标签;

二、合理的css

我们先构思一下两个span标签,让他flex一下,最关键的就是怎么布局; 复习一下flex布局的justify-content有哪几种属性 start end flex-start flex-end center left right space-between space-around

因为我们是左对齐,显得不整齐,或许可以试一下让第二个元素靠右对吧,那就用到了space-between这个属性可以让两个span元素靠两边;

会成为这样:

image.png

是因为这个div盒子没有宽度,给他设置一个合理的宽度就能完美解决了

另外还复习了一下nth的用法

.data-desc {
  width: 120px;
  height: 40px;
  display: flex;
  justify-content: space-between;
}

.data-desc span:nth-child(1) {
  font-size: 14px;
  font-family: PingFang SC, PingFang SC-Regular;
  font-weight: 400;
  text-align: left;
  color: #08101e;
  line-height: 22px;
}

.data-desc span:nth-child(2) {
  color: #2D7AF7;
  font-weight: 600;
}

欢迎各位大佬提供更好的思路呀~