html - 我的输入字段在 IE 上以内联方式呈现,但在 Chrome 和 Firefox 中以新行呈现。我该如何解决?

标签 html css google-chrome internet-explorer html-rendering

我需要更改什么才能使 Chrome 和 Firefox 以与 Internet Explorer 相同的方式呈现?我的第一个想法是使用 CSS calc(),但我仍然需要支持 IE8。

我有以下 CSS:

* {
    box-sizing: border-box;
}

.Width300
{
    width: 300px;
    padding: 5px;
    border: black 1px solid;
}

.Field
{
    white-space: nowrap;
    min-height: 26px;
    padding: 1px 0;
}

label
{
    float: left;
    display: inline;
}

input
{
    display: block;
    width: 100%;
}

.LabelSize100 .Field
{
    margin-right: 100px;    
}

.LabelSize100 label
{
    width: 100px;
}

.LabelSize100 input
{
    margin-left: 100px;
}

和以下 HTML:

<div class="LabelSize100 Width300">
    <div class="Field">
        <label>test:</label>
        <input type="text" />
    </div>
    <div class="Field">
        <label>test:</label>
        <input type="text" />
    </div>
</div>

结果在 IE/Chrome 和 FF 中完全不同: GUI Error

JSFiddle link

最佳答案

只需设置display:inline-block;<label><input>

CSS

label
{
    float: left;
    display: inline-block;
}

input
{
    display: inline-block;
    width: 100%;
}

.LabelSize100 input
{
 // Remove margin-left
}

注意:删除margin-left来自 <input>

DEMO HERE

关于html - 我的输入字段在 IE 上以内联方式呈现,但在 Chrome 和 Firefox 中以新行呈现。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304946/

相关文章:

css - CSS 网格中的 Chrome/Firefox 百分比高度差异

javascript - 在几乎空的页面上出现 JavaScript 错误

javascript - CSS3 动画 - 在类上向左移动添加不起作用

html - 字体颜色不符合 textarea 和选择框的 css 中指定的样式

html - 页面加载时我的视频标题无法播放

css - 将文本保留在 CSS 形状内,而不使用空白 div

html - 我在导航栏和一个部分之间有一个空间。谁能看到错误?

php - 如何在表单 POST 或 GET 后保留选择框的选定值

html - 在什么情况下相对比绝对定位更可取(反之亦然)?

google-chrome - Chrome 中的 "Normal Reload"、 "Hard Reload"和 "Empty Cache and Hard Reload"之间有什么区别?