html - 居中文本不起作用

标签 html css

从我所有的搜索来看,我似乎使用了正确的技术,但居中并没有发生。

这是我的 .html 文件中的代码块:

    <div id="section-movement" class="section-container">
        <div class="section-title">
            Movement <span class="center">*click entries for more details*</span><span class="float-right">limited by movement speed</span>
        </div>
    </div>

这是我的 .css 文件中的条目:

.center {
    text-align: center;
}

.float-right {
    float: right;
}

输出应该是单词“movement”左对齐,文本“click entries for more details”应该居中,文本“limited by movement speed”应该右对齐。左侧和右侧文本工作正常,但“单击条目以获取更多详细信息”文本未居中,它紧跟在“移动”文本之后。

最佳答案

span是一个 inline默认情况下的元素。您使用居中的方式是内部 span元素,它不做任何事情,因为它是内联的。

您可以使用 <div> s 而不是 <span> s,它们是 block 元素(默认宽度:100%),但我不知道这是否是您想象的 - 在您当前的代码中,您试图将一些基本上是文本段落一部分的单词居中...

看来你想把一个句子的三个部分分布在左、中、右。您可以将所有三个部分放入 DIV 或 SPAN 中(在这种特殊情况下这无关紧要,因为它们都通过其容器的 flex 定义成为 flex 元素)并为其父元素添加此规则:

.section-title {
  display: flex;
  justify-content: space-between;
}

完整代码如下:

.section-title {
  display: flex;
  justify-content: space-between;
}
<div id="section-movement" class="section-container">
  <div class="section-title">
    <span>Movement</span><span>*click entries for more details*</span><span>limited by movement speed</span>
  </div>
</div>

关于html - 居中文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645470/

相关文章:

javascript - 使触摸设备上的缩放行为更像在桌面上

css - 我应该使用 Div、Span、Nav 还是标题标签

android - 在HTML5移动应用上播放全屏视频,出现黑屏并崩溃的应用

javascript - 如何动态创建砖 block (div)以制作像砖墙一样的布局

html - 如何使用 CSS3 创建以下样式?

javascript - 如何在固定柱形图(highcharts)中动态添加点放置和点填充

html - CSS/HTML - 页脚不会停留在页面底部

css - 垂直对齐两个 Div

javascript - 图像在 HTML 中旋转 - 不需要

html - 当两个表格单元格都有内部表格时如何确保 2 列对齐