css - 在 div 中居中文本

标签 css html alignment

我有一个进度框,我想将“标题”居中对齐。

我认为盒子本身相当简单:

<div id="progressContainer" class="progressBox">
<div id="pbar" class="ui-progressbar ui-widget ui-widget-content ui-corner-all" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="1">
<div class="progress-label">
    Step 1 of 4
</div>
<div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width: 1%;">
</div>
</div>
    <ul id="progress">
       <li id="step0" class="current">Details <span></span></li>
       <li id="step1">Details<span></span></li>
       <li id="step2">Details<span></span></li>
       <li id="step3">Details<span></span></li>
    </ul>
</div>

标题的CSS:

.progress-label {
color: #000;
position: absolute;
top: 2px;
font-weight: bold;
}

添加 text-align:center;margin:0 auto; 等似乎不起作用。 添加 Left:33%; 确实使其大致居中,但并非适用于所有屏幕宽度。

谁能指出我做错了什么?

jsfiddle here

谢谢。

最佳答案

删除position:absolute; top: 2px; 使其居中。

A working demo

关于css - 在 div 中居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057751/

相关文章:

ios - 如何防止此背景动画来自 'jumping'

html - Flex 元素不会因溢出而收缩 - 它仍然保持与内容一样高

css - 当窗口宽度减小时,固定位置的标题与容器 div 重叠

html - 如何从特定图像中删除灯箱?

html - Flexbox:当屏幕太小时折叠 - 如何?

CKEditor 4 + 增强图像,默认居中。供引用

javascript - 动态添加固定两行多列的面板

javascript - 仅显示 overflow-y 在 Angular 2 及更高版本中存在高度差异

jquery - 使用自定义 CSS 的垂直范围输入也尊重 parent 的尺寸

css overlay 右侧被截断