CSS文本两端对齐

在实际工作中,有的时候需要实现两行字数不同的文字实现左右对齐,比如姓名和联系方式。下面我们就来演示一下如何实现这种效果。
先上一张最终效果图:

屏幕快照 2018-06-05 下午9.08.41.png

首先写好需要的内容,并用span元素包括,使用br元素进行转行。

为了方便CSS调试和效果展示,为每一步都添加border。

关键知识点:

  • text-align: justify

text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。

将值设置为justify时,文字向两侧对齐,但对最后一行没有效果。

  • 在文字的下面使用伪类添加一行,设置其宽度为文字所在行的宽度,接着设置文字和新增行两端对齐。

具体的实现代码为:

<div>
  <span>姓名</span>
  <br />
  <span>联系方式</span>
</div>
div {
  border: 1px solid red;
  font-size: 20px;
}
span {
  border: 1px solid green;
  display: inline-block;
  width: 4em;
  text-align: justify;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
}

span::after {
  content:'';
  display: inline-block;
  width: 100%;
  border: 1px solid blue;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,788评论 0 2
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,507评论 0 6
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,036评论 0 0
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,332评论 2 66