찾다

 >  Q&A  >  본문

html - CSS label 间距

我做了一个radio select,选择器。效果图

radio中间的间距不知道是哪来的, 如果消除间距?
代码如下:
html

<p class="radio-toolbar">
    <input type="radio" id="radio1" name="radios" value="all" checked>
    <label for="radio1">从不</label>

    <input type="radio" id="radio2" name="radios"value="false">
    <label for="radio2">有时</label>

    <input type="radio" id="radio3" name="radios" value="true">
    <label for="radio3">经常</label>
</p>

css

    <style>
        .radio-toolbar input[type="radio"] {
            display:none;
        }

        .radio-toolbar>label {
            display:inline-block;
            background-color:#ddd;
            padding:4px ;
            font-family:Arial;
            font-size:16px;
        }
        .radio-toolbar label:first-of-type{
            border-radius: 12px 0 0 12px;
        }
        .radio-toolbar label:last-of-type{
            border-radius: 0 12px 12px  0;
        }

        .radio-toolbar input[type="radio"]:checked + label {
            background-color:#bbb;
        }
    </style>

已经采纳长空的答案,其余答案也是对的,最终解决方案如下

.radio-toolbar{
    font-size: 0;
}
怪我咯怪我咯2782일 전645

모든 응답(3)나는 대답할 것이다

  • 阿神

    阿神2017-04-17 11:54:49

    inline-block的换行符啦,我一般是设置font-size:0来解决。
    详细的点这

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:54:49

    <p class="radio-toolbar">
            <input type="radio" id="radio1" name="radios" value="all" checked><label for="radio1">从不</label><input type="radio" id="radio2" name="radios"value="false"><label for="radio2">有时</label><input type="radio" id="radio3" name="radios" value="true"><label for="radio3">经常</label>
        </p>

    把代码都写在一起 不要有空格 就没有间隙了

    회신하다
    0
  • 阿神

    阿神2017-04-17 11:54:49

    .radio-toolbar>label 加个float: left; 父元素高度为0,你再清除浮动overflow: hidden;

    회신하다
    0
  • 취소회신하다