首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将html单选按钮垂直对齐到它的标签?

如何将html单选按钮垂直对齐到它的标签?
EN

Stack Overflow用户
提问于 2012-11-22 17:50:18
回答 13查看 189.9K关注 0票数 105

我有一个带有单选按钮的表单,这些按钮与它们的标签在同一行上。然而,单选按钮并不与其标签垂直对齐,如下面的屏幕截图所示。

如何将单选按钮与其标签垂直对齐?

编辑:

下面是html代码:

代码语言:javascript
复制
<input checked="checked" type="radio" name="user_level" id="rd1" value="1"/>
<label for="rd1">radio 1</label><br/>
<input type="radio" name="user_level" id="rd2" value="2"/>
<label for="rd2">radio 2</label><br/>
<input type="radio" name="user_level" id="rd3" value="3"/>
<label for="rd3">radio 3</label><br/>

和css代码:

代码语言:javascript
复制
label{
    padding:5px;
    color:#222;
    font-family:corbel,sans-serif;
    font-size: 14px;
    margin: 10px;
}
EN

回答 13

Stack Overflow用户

发布于 2013-02-08 06:22:34

试试这个:

代码语言:javascript
复制
input[type="radio"] {
  margin-top: -1px;
  vertical-align: middle;
}
票数 164
EN

Stack Overflow用户

发布于 2012-11-22 18:05:14

代码语言:javascript
复制
input {
    display: table-cell;
    vertical-align: middle
}

把类放到所有的无线电上。这将适用于html页面上的所有单选按钮。

Fiddle

票数 16
EN

Stack Overflow用户

发布于 2012-11-22 21:52:55

我知道我选择了menuka devinda的anwer,但看着下面的评论,我同意并试图提出一个更好的解决方案。我设法想出了这个,在我看来,这是一个更优雅的解决方案:

代码语言:javascript
复制
input[type='radio'], label{   
    vertical-align: baseline;
    padding: 10px;
    margin: 10px;
 }

感谢每一个提供答案的人,你的答案不会被忽视。如果你还有其他的想法,请在这个问题上添加你自己的答案。

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

https://stackoverflow.com/questions/13509883

复制
相关文章

相似问题

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