html - 如何使用 CSS 为 HTML 表单中的单选按钮制作多行、垂直和水平对齐的标签?

标签 html css cross-browser radio-button label

假设以下标记:

<fieldset>
    <legend>Radio Buttons</legend>
    <ol>
        <li>
            <input type="radio" id="x">
            <label for="x"><!-- Insert multi-line markup here --></label>
        </li>
        <li>
            <input type="radio" id="x">
            <label for="x"><!-- Insert multi-line markup here --></label>
        </li>
    </ol>
</fieldset>

如何设置单选按钮标签的样式,使它们在大多数浏览器(IE6+、FF、Safari、Chrome)中看起来像下面这样:

Radio Button Labels

最佳答案

我相信这就是全部。但是,您没有提到它必须验证,所以我使用了内联 block (-moz-inline-box) 显示。实际上,这是我的最爱之一。

Here's a working copy

在 Safari 3、FireFox 3 和 IE7 中测试。

    <style type="text/css">
ol{
    padding-left: 0;
    margin-left:0;
}

ol>li {
    list-style-type: none;
    margin-bottom: .5em;
}

ol>li input[type=radio] {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
}

ol>li label {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
}
</style>

关于html - 如何使用 CSS 为 HTML 表单中的单选按钮制作多行、垂直和水平对齐的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911644/

相关文章:

javascript - 使用函数动态生成标签

jquery - 粘性导航栏跳到顶部

css - 2 div 在除 IE6 之外的所有系统中都水平排列?怎么解决?

javascript - Internet Explorer 是否支持 arguments.callee.name?

html - Flexbox 和 Internet Explorer 11(显示 :flex in <html>? )

javascript - 如果选中复选框切换,则在切换 div 中创建一个必需的输入字段

html - 非事件浏览器选项卡中的 Flash 电影暂停或不实时执行

c# - 获取一个页面只能有一个服务器端表单标签错误

css - 两边边距相同,看起来仍然不居中

javascript - 搜索单词并给它们上课