首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将文本放在左边、中间和右边,中间有一行?

如何将文本放在左边、中间和右边,中间有一行?
EN

Stack Overflow用户
提问于 2019-03-15 06:34:03
回答 3查看 44关注 0票数 -4

我想创建以下内容:

代码语言:javascript
复制
Left Text - - - - - - Center Text - - - - - - Right Text

其中---是一条1px的虚线,位于文本高度的中间。

EN

回答 3

Stack Overflow用户

发布于 2019-03-15 06:42:00

带有space-between的Flexbox容器。虚线是1px高度跨度上的边框。确保文本跨度不会随着flex: 0 0 auto;的增长而增长

代码语言:javascript
复制
.container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.container .text {
  flex: 0 0 auto;
}
.container .dashed {
  display: block;
  width: 50%;
  height: 1px;
  border-top: 1px dashed #000;
  margin: 0 5px;
  box-sizing: border-box;
}
代码语言:javascript
复制
<div class="container">
    <span class="text">Left Text</span>
    <span class="dashed"></span>
    <span class="text">Center Text</span>
    <span class="dashed"></span>
    <span class="text">Right Text</span>
</div>

票数 2
EN

Stack Overflow用户

发布于 2019-03-15 07:01:59

我会这样做:https://jsfiddle.net/s59rzh4b/

代码语言:javascript
复制
<div class="outer">
  <div class="center">
    <span class="middle">More text</span>
  </div>
  <span class="left">Some text</span>
  <span class="right">Even more...</span>
</div>
代码语言:javascript
复制
.outer {
  position: relative;
  width: 100%;
}

.outer > * {
  position: absolute;
  background: white;
  padding: 0 5px;
  top: 0;
}

.left {
  left: 0;
}

.center {
  text-align: center;
  width: 100%;
  height: 8px;
  border-style: solid;
  border-color: black;
  border-width: 0 0 2px 0;
}

.middle {
  background: white;
  padding: 0 5px;
}

.right {
  right: 0;
}
票数 0
EN

Stack Overflow用户

发布于 2019-03-15 06:54:10

代码语言:javascript
复制
html, body, .grid-container { height: 100%; margin: 0; }

.grid-container *:after { 
 position: absolute;
 top: 0;
 left: 0;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "t1 t2 t3" ". . ." ". . .";
 txt-align: center;
  
}

.t1 { grid-area: t1; }

.t2 { grid-area: t2; }

.t3 { grid-area: t3; }
代码语言:javascript
复制
<div class="grid-container">
  <div class="t1">sfsfds -----------------------</div>
  <div class="t2">dsfsdf -------------------</div>
  <div class="t3">dsfdsf -----------------------</div>
</div>

这个??

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

https://stackoverflow.com/questions/55173018

复制
相关文章

相似问题

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