css - 带有标签、输入和选择的 IE CSS 格式无表形式

标签 css

我无法正确格式化 CSS 以按我想要的方式在 IE 中显示。它完美地显示在 Firefox 中。我想让它显示标签,然后在它旁边有对齐的输入框或选择框,它们的大小都相同,所以看起来很均匀。我知道有针对 IE 的黑客攻击,但似乎没有人做出改变。下面是我在 firefox 中使用的示例 CSS 和 html 代码。任何帮助都会很棒谢谢!

*CSS

fieldset {
    border: none;
    padding: 10px;
    width: 600px;
    margin-top: 5px;
}

label {
    width: 140px; 
    padding-left: 20px;
    margin: 5px;
    float: left;
    text-align: left;
}

input {
    margin: 5px;
    padding 0px;
    float: left;
    vertical-align: middle;
    display: inline;
}

select {
    margin: 1px 0px;
    padding: 2px;
    float: left;
    display: inline;
    width: 149px;
}

br {
    clear: left;
}

*HTML

<fieldset>
    <label>First Name:</lable>
    <input type="text" value="first_name" /><br >

    <label>Last Name:</lable>
    <input type="text" value="last_name" /><br >       

    <label>User Role:</lable>
    <select>
        <option value=""></option>
        <option value="admin">Admin</option>
        <option value="basic">Basic</option>
    </select>
 </fieldset>

最佳答案

修复你的 label 标签,然后试试这个 css 代码:

fieldset {
        border: none;
        padding: 10px;
        width: 600px;
        margin-top: 5px;
    }

    label {
        width: 140px; 
        margin: 5px;
        display: block;
        float: left;
    }

    input, select {
        width: 150px;
        margin: 5px;
        float: left;
        display: block;
    }

    br {
        clear: both;
    }

它适用于 IE、FF、Chrome 和 Safari。另外,您可能想尝试使用 ordered lists设置表单元素的样式。

关于css - 带有标签、输入和选择的 IE CSS 格式无表形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1914877/

相关文章:

html - 类型文件的输入会超出其边界调整表的大小

css - 如何避免CSS类名的名称冲突

javascript - 根据数据更改折线图的颜色(红色表示高于 0 的阈值,蓝色表示低于 0)

html - Zurb 基金会中的菜单不起作用

css - 如何动态设置组件主机的样式

javascript - 从 jQuery 中隐藏 Bootstrap 模式第一次不起作用

javascript - 加载 css 文件并覆盖之前的文件

html - head 中的媒体属性问题

css - 在 flexbox 布局中缩放背景图像而不影响相邻元素

javascript - 如何在 Magento 中将 CSS 文件添加到 CUSTOM WIDGET?