标签之间持续不需要的空间

时间:2014-03-27 18:50:33

标签: html css forms radio-button label

我一直试图消除这两个标签之间的空间,我想并排,但无济于事。我已经检查了jQuery UI的工作方式,但据我所知,他们的CSS与我的相同。我错过了什么?

.buttonset label {
    width: 45%;
    display: inline-block;
    border: 2px solid #eee;
    text-align: center;
    padding: 5px 0px;
    margin: 0px;
}
.buttonset label.checked {
    border: 2px solid #5dccdb;
    color: #5dccdb;
    font-style: italic;
}
.buttonset input[type='radio'] {
    display: none !important;
}

Fiddle

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:2)

删除HTML中标签之间的空白区域:

演示 http://jsfiddle.net/w76rM/4/

有几种方法可以做到这一点,最快的三种方法是注释掉空白区域,将所有元素放在一行中,或者在下一个标记的开头使用前一个标记的结尾>线。

1 - 在一行中:

 <Label>...</label><Label>...</label>

2-注释掉:

   <Label></label><!--
--><Label></label>

下一行开头的前一个标记的3 >

   <Label></label
   ><Label></label>

带有注释掉空格的标记:

<div class="buttonset one_half"> 
    <div>Twins</div>
    <label for="twins_yes">
        <input id="twins_yes" name="twins" type="radio" value="Yes">Yes</label><!--
    --><label for="twins_no" class="checked">
        <input id="twins_no" name="twins" type="radio" value="No" checked>No</label>
</div>

答案 1 :(得分:0)

您必须向标签元素

添加浮动
.buttonset label {
        width: 45%;
        display: inline-block;
        border: 2px solid #eee;
        text-align: center;
        padding: 5px 0px;
        margin: 0px;
    float: left;    }