html - 如何将填充应用于 HTML 输入元素?

标签 html css

在以下屏幕截图所示的 HTML 布局中,我希望单选按钮正好位于 YesNo 标签下,但 CSS padding 属性似乎不适用于 HTML input 标记。给出了代码。

如何更改内联 样式,使单选按钮位于 Yes 和 No 标签下。

JSFiddle here.

enter image description here

<html>
    <div style="padding:25px;">
        <div style="background-color:#bf5b5b; ">
            <label style="padding-left:25px; padding-right:25px;">Yes</label>
            <label style="padding-left:25px; padding-right:25px;">No</label>
            <label style="padding-left:25px; padding-right:25px;"></label>
        </div>
        <div id="option_one_div" style="background-color:#74d4dd;">
            <input style="padding-left:125px; padding-right:25px;" type="radio" name="radio" value="0">
            <input style="padding-left:25px; padding-right:25px;" type="radio" name="radio" value="1">
            <label style="padding-left:25px; padding-right:25px;" for="option_one_div">Label of first group of Radio Buttons</label>
        </div>
        <div id="option_two_div" style="background-color:#36d666;">
            <input style="padding-left:25px; padding-right:25px;" type="radio" name="radio" value="0">
            <input style="padding-left:25px; padding-right:25px;" type="radio" name="radio" value="1">
            <label style="padding-left:25px; padding-right:25px;" for="option_two_div">Label of second group of Radio Buttons</label>
        </div>
    </div>
</html>

最佳答案

padding 的思想是在元素内增加空间。您似乎在尝试在元素外添加空间,为此您应该使用 margin

这张图片可能有助于解释这个概念。

box model example
(来源:w3schools.com)

要点是,要在元素周围添加空间,您通常会使用边距而不是填充。
附带一提,很多人在向 body 添加填充时都会犯这个错误;他们改用 margin ,这会产生不可预测的结果。

Here's an example fiddle使用您的代码,仅使用边距而不是填充(我修改了像素以使其正常工作)。

关于html - 如何将填充应用于 HTML 输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25402749/

相关文章:

html - 使用 Retina 和非 Retina 显示器优化图像的最佳方法是什么?

javascript - 是否可以将 MediaRecorder API 与 html5 视频一起使用?

javascript - 防止来自正在滚动的元素的任何 JS 事件

jquery - 如何向图像链接添加简单的反馈?

javascript - Localhost 和打开 html 文件的区别

javascript - 摆脱内联 JS

css - 如何调整输入字段的大小

html - 在 CSS 中定义图像,而不是在 HTML 中

html - 嵌套 <ul> 奇数/偶数 css

jquery - CSS3 过渡仅适用于 Safari 中的第一个元素