html - 如何左右对齐文本居中?

标签 html css text-alignment

我正在尝试将大文本与页面中心的两侧对齐。例如:

Current Recommendation: Open
        Current Status: Closed

但想象一下文本居中且更大。

到目前为止,我能够完成此任务的唯一方法是使用表格,但我知道这不是一种现代的 Web 布局方法。这是 jsfiddle:https://jsfiddle.net/nyLLzy1m/3/

有没有办法在没有表格的情况下在 HTML 和 CSS 中做到这一点?我试过左右浮动的跨度,但文本一直 float 到右侧或左侧,而不是中心的右侧或左侧。

p {
    margin: 0;
}
<table cellpadding="0" cellspacing="0" width="100%" style="border: 1px;" rules="none">
  <tbody>
    <tr>
      <td align="right" width="50%" style="padding-right: 5px;">
        <p style="font-size: 20px;">Current Recommendation:</p>
      </td>
      <td align="left" width="50%" style="padding-left: 5px;">
        <p style="font-size: 20px;">Open</p>
      </td>
    </tr>
    <tr>
      <td align="right" width="50%" style="padding-right: 5px;">
        <p style="font-size: 20px;">Current Status:</p>
      </td>
      <td align="left" width="50%" style="padding-left: 5px;">
        <p style="font-size: 20px;">Closed</p>
      </td>
    </tr>
  </tbody>
</table>

最佳答案

您可以使用 display: flex; 执行此操作:

.centered {
  display: flex;
}

.centered .left {
  text-align: right;
  width: 50%;
}

.centered .right {
  text-align: left;
  width: 50%;
  padding: 0 0 0 10px;
  box-sizing: border-box;
}
<div class="centered">
  <div class="left">
    Current Recommendation:
  </div>
  <div class="right">
    Open
  </div>
</div>
<div class="centered">
  <div class="left">
    Current Status:
  </div>
  <div class="right">
    Closed
  </div>
</div>

关于html - 如何左右对齐文本居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624741/

相关文章:

javascript - 如何从外部 json 文件填充嵌套 html div 的数量?

html - 将正文宽度设置为文档宽度的 100%

html - R shinydashboard 自定义 CSS 到 valueBox

html - 文本对齐证明不起作用

ios - 文本末尾的空格在右对齐的 UITextField 中不可见

android - 在 native react 中,按钮文本未垂直居中对齐

javascript - 单击按钮时如何使导航栏滚动页面?

javascript - 打印每页页脚不重叠的多页 HTML 表格

html - 内容出现在 div 下面而不是里面

css - 奇怪的容器 div 行为