用css写出一个“左对齐+居中对齐”

看似很简单的布局,但把我难住了

设计稿如下

clipboard.png

我最开始想到的是用text-align:center将标题居中,然后用定位将“返回”定在左侧。

但是这种方法好麻烦的,有简单一点的实现方式么?

阅读 9.4k
2 个回答

1.浮动float了解一下?

  <div class="container">
    <span class="return">返回</span>
    <span class="title">2018年8月工资条</span>
  </div>
.container {
  border: 1px solid black;
  padding: 10px;
  text-align: center;
}
.return {
  float: left;
}

2.楼上办法也是可行哦

  <div class="container">
    <span class="return">返回</span>
    <span class="title">2018年8月工资条</span>
    <span></span>
  </div>
.container {
  border: 1px solid black;
  padding: 10px;
  display: flex;
  justify-content: space-between;
}

3.定位方法是有什么麻烦吗~~

.container {
  border: 1px solid black;
  padding: 10px;
  position: relative;
  text-align: center;
}
.return {
  position: absolute;
  left: 0;
  padding-left: 10px;
}

clipboard.png

flex space-between
最后来个空元素

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题