html - 为什么 HTML 复选框比其他复选框多消耗一个像素?

标签 html css layout checkbox toolbar

我正在尝试构建一个工具栏,其中包含这样一个复选框。

<div class="toolbar"><div class="widget-toolbar">
        <ul class="items">

        <li class="toolbar-button item">
        Record
    </li><li class="toolbar-button item">
        Load
    </li><li class="toolbar-button item">
        Save
    </li><li class="toolbar-button item">
        Clear
    </li><li class="toolbar-checkbox item">
        <input type="checkbox" id="1369637447465" value="true">
        <label for="1369637447465" style="-webkit-user-select: none;">Continuous check</label>
    </li></ul>
    </div></div>

但是正如您在这个 fiddle 中看到的那样 http://jsfiddle.net/9WSpa/它的结果在工具栏的底部顶部和每个按钮的边框顶部之间有一个像素空间。现在,如果您从 ul 中删除复选框,则像素线消失,一切正常。谁能告诉我,为什么复选框比其他复选框多消耗一个像素?

提前致谢 克里斯

最佳答案

如果您使用开发人员工具检查单选按钮,您会发现 input[type=radio"] 有一个默认边距。这个边距是额外像素的来源。

user agent stylesheet input[type="checkbox"] {
margin: 3px 3px 3px 4px;
}

解决方法:

input[type="checkbox"] {
 margin: 0;
}

关于html - 为什么 HTML 复选框比其他复选框多消耗一个像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16768048/

相关文章:

jquery - jQuery.css 的不同值 ('top-margin' ) 边距 :auto based on browser

javascript - For 循环无法正常工作

javascript - DIV 坚持到顶部,直到被下一个 DIV 推到屏幕外

javascript - Div 以光标为中心

javascript - 如何为相等元素的表格单元格组着色

CSS float : left layout moves

android - 将 LinearLayout 对齐到底部,在填满屏幕的 ViewPager 下

wpf - 如何使水平 StackPanel 中排列的元素共享其文本内容的公共(public)基线?

html - 导航菜单在 IE8 中无法正常工作

css - 如何制作响应式表格