首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在css中将editor-label与editor-field对齐

如何在css中将editor-label与editor-field对齐
EN

Stack Overflow用户
提问于 2012-08-11 00:51:52
回答 1查看 2.9K关注 0票数 0

我认为这是一个典型的问题。我有下面的html

代码语言:javascript
复制
<div class="editor-label">Group Name:       </div>
<div class="editor-field"><input type="text"></input></div>

和css

代码语言:javascript
复制
.editor-label {
float: left;
width: 200px;
margin-bottom: 4px;
margin-right: 10px;
text-align: right;
}

.editor-field {
float: left;
width: 300px;
}

我认为编辑器字段的高度在不同的浏览器和控件中是不同的。但问题是editor-label中的文本总是在顶部对齐。将文本垂直居中的最佳方法是什么?

在我使用css的经验中,我认为最好的方法是将editor-field和editor-label的高度设置为相同,并使用垂直对齐的标签。但在这种情况下,我不确定是否要这样做,因为编辑字段的高度会有所不同。任何想法都将不胜感激。

更新:

我不想改变已有的html,所以我只是使用jquery来设置line-height,然后就完成了。

代码语言:javascript
复制
$(document).ready(function () {
    $(".editor-label").css("line-height", $(".editor-field").css("height"));
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-11 00:58:59

line-height of .edit- label匹配.edit-field的输入高度将得到一个始终居中的标签。

虽然我不确定这是否是您的特定情况,但这就是label元素的全部意义所在。您可以执行以下操作:

代码语言:javascript
复制
<label>Group Name: <input type='text'/></label>

无论输入的高度如何,标签始终居中。(您可以在输入上添加页边距-left作为间距)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11906023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档