html - 在不移动标签的情况下,css 定位标签文本在真正的中心(垂直和水平)

标签 html css

我正在尝试使用 CSS 将标签文本定位在控件的正中心。下面的 CSS 仍然将文本保留在标签的顶部。有什么想法吗?

JSFIDDLE

CSS

.plate_well {
    float: left;
    margin: 0;
    padding: 0;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: 15px;   /* this doesnt do anything ?? */
    font-size: 7pt;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid #AAAAAA;

}

HTML

<label class="plate_well" id="foo">bar</label>

(我也有 IE 无法渲染曲线的问题,但这是一个单独的问题)

最佳答案

您可以使用 line-height: 30px;改为将一行文本居中。 30px需要与您希望文本垂直居中的元素的高度值相同。

注意: fiddle 有height:40px而有问题的代码有 height:30px .只需选择 line-height以匹配高度。

vertical-align 实际上会移动整个 <label> (和文本)向下但仅适用于行内级和表格单元格元素。它不适用于您的情况,因为 <label>是 float 的。

关于html - 在不移动标签的情况下,css 定位标签文本在真正的中心(垂直和水平),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464748/

相关文章:

javascript - 在 dragenter 事件期间获取文件名

javascript - FullCalendar - 多个谷歌日历

javascript - 如何在日历中仅显示当前日期?

html - 如何在悬停时赋予图像淡入淡出效果?

css - Lessphp 对比函数的输出与文档不匹配

html flex : border around item without expand in height

javascript - jQuery prependTo() 选择器

javascript - 如何将 HTML 文件转换为 GIF

css - jquery mobile 1.3.0 js 将 ui 类添加到我的元素中

javascript - 禁用点击模式打开?