html - 居中和对齐 HTML 文本行

标签 html css

我有一个包含可变长度文本行的 div。现在我有类似的东西

<div id="container" style="width: 500px">
  <div>Text Line 1</div>
  <div>Text Line 2 of different length</div>
  <div>Text Line 3</div>
</div>

我可以 text-align: center 容器,但我希望每行相对于真正居中的最长行左对齐,而不是每行单独居中。

有没有一种简单的 CSS 方法可以做到这一点……还是我应该求助于使用表格来布置它?

最佳答案

你的 html:

<div id="container">
  <span>
    <div>Text Line 1</div>
    <div>Text Line 2 of different length</div>
    <div>Text Line 3</div>
  </span>
</div>

您的 CSS:

#container {
  width: 500px;
  background: #eee;
  text-align: center;
  padding: 10px 0;
}

#container span {
  display: inline-block;
  background-color: #ccc;
}

#container span div {
  text-align: left;
}
​

演示:http://jsfiddle.net/G6ABA/

关于html - 居中和对齐 HTML 文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690088/

相关文章:

CSS:如何修复一个面板并滚动另一个面板?

html - 如何使用 GET 请求从 http ://moz. com 获取域权限?

android - 软键盘打开的 cordova 全屏页面

css - 热链接我的级联样式表

javascript - 如何更改默认 Chrome 音乐播放器的颜色?

html - 将标题文本放在导航栏旁边

python - Django 复选框只想选中第一个框

javascript - 部署 create-react-app 时无法加载资源错误 404

javascript - 使用javascript根据主体类更改div的可见性

css - 每个页面一个 CSS 文件还是单独的 CSS 文件?