如何在按钮本身下对齐单选按钮的文本

时间:2014-03-17 15:47:15

标签: html css

我希望有五个单选按钮彼此相邻,每个单元的文本都位于其按钮下方。它应该是这样的:

     *     *     *     *     *
   Text1 Text2 Text3 Text4 Text5

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:4)

好吧,如果你玩弄它会有所帮助,但这就是我这样做的方式:http://jsfiddle.net/ZAfTy/2/

<div>
    <label><input type="radio" name="radioset" />title 1</label>
    <label><input type="radio" name="radioset" />title 2</label>
    <label><input type="radio" name="radioset" />title 3</label>
    <label><input type="radio" name="radioset" />title 4</label>
    <label><input type="radio" name="radioset" />title 5</label>
</div>

CSS:

input[type=radio] {
    display: block;
    margin: 0 auto;
}
label {
    display: inline-block;
}

基本上,单选按钮占据父级的整个宽度,标签彼此对齐inline-block

答案 1 :(得分:1)

css代码

 <style type="text/css">
        tr { text-align:center }
 </style>

和html代码:

 <table>
     <tr>
        <td><input type="radio" name="option_a" id="option_a"><br /><label for="option_a">Option A</label></td>
        <td><input type="radio" name="option_b" id="option_b"><br /><label for="option_b">Option B</label></td>
        <td><input type="radio" name="option_c" id="option_c"><br /><label for="option_c">Option C</label></td>
    </tr>
 </table>

答案 2 :(得分:1)

由于有人已经推荐了一张桌子,我觉得我还会提供其他的东西:

CSS:

.radioLabel {
    display:inline-block;
    vertical-align:top;
    text-align:center;

    /* IE 7 and below */
    *display:inline;
    *zoom:1;
}

.radioLabel * {
    display:block;
}

HTML:

<label class="radioLabel">
    <input type="radio" name="radioSet" />
    <span class="radioSpan">Text1</span>
</label><label class="radioLabel">
    <input type="radio" name="radioSet" />
    <span class="radioSpan">Text2</span>
</label><label class="radioLabel">
    <input type="radio" name="radioSet" />
    <span class="radioSpan">Text3</span>
</label><label class="radioLabel">
    <input type="radio" name="radioSet" />
    <span class="radioSpan">Text4</span>
</label><label class="radioLabel">
    <input type="radio" name="radioSet" />
    <span class="radioSpan">Text5</span>
</label>

现在,如果您点击标签上的任何地方,收音机将会激活,更像按钮。

答案 3 :(得分:1)

这是html / css示例,可以做我想要的事情。

HTML:

<form action="">
    <div class="radio-box">
        <input type="radio" name="sex" value="male"><label>Male</label>
    </div>
    <div class="radio-box">
        <input type="radio" name="sex" value="male"><label>Male</label>
    </div>
    <div class="radio-box">
        <input type="radio" name="sex" value="male"><label>Male</label>
    </div>
    <div class="radio-box">
        <input type="radio" name="sex" value="male"><label>Male</label>
    </div>         
</form>

CSS:

form {
    width: 100%;
}
div.radio-box {
    width: 100px;
    display: inline-block;
    margin: 5px;
    background-color: yellow;
}
.radio-box label {
    display:block;
    width: 100px;
    text-align: center;
}
.radio-box input {
    width: 20px;
    display: block;
    margin: 0px auto;
}

您可以在此处测试:http://jsfiddle.net/E4FPu/1/