如何左右对齐文本到中心?

时间:2017-06-19 07:37:21

标签: html css text-alignment

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

Current Recommendation: Open
        Current Status: Closed

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

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

有没有办法在没有表的情况下在HTML和CSS中执行此操作?我已经尝试过左右浮动但是文本一直向右或向左浮动,而不是向右或向左浮动。

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>

4 个答案:

答案 0 :(得分:0)

你可以将宽度为50%的div浮动。

<div style="width:50%; float:left; text-align:right;">Current Recommendation:</div>
<div style="width:50%; float:left;">Open</div>
<div style="width:50%; float:left; text-align:right;">Current Status:</div>
<div style="width:50%; float:left;">Closed</div>

答案 1 :(得分:0)

您可以使用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>

答案 2 :(得分:0)

您可以在上面的答案中使用display:flex;。但是在你的风格中,我用花车创造了它。

查看更新后的jsfiddle

代码:

.main {
  width: 100%;
}

.first,
.second {
  width: 50%;
  float:left;
}

.first > p {
  text-align: right;
}

.second > p {
  text-align: left;
}
  
    <div class="main">
      <div class="first">
      <p>
      Current Recommendation: <br>
      Current Status: 
      </p>
      </div>
      <div class="second">
      <p>
      Open <br>
      Closed
      </p>
      </div>
    </div>

希望这有帮助!

答案 3 :(得分:-1)

它基本上是标签和值逻辑......实现这一目标的方法是为标签添加宽度并右对齐其中的文本,值可以是文本左对齐的跨度..两者都向左浮动。

它与表格相似,但是你使用标签/ span或dt dl dd,它就是......同样的逻辑应用