1

所以我的 Bootstrap 3 网站中有一个搜索表单。

<div class="col-sm-12 col-md-12">
<form  action="/" method="get">
    <fieldset class="input-group">
        <input type="text" name="s" id="searchbar" class="form-control input-lg" value="Search..." />
    </fieldset>
</form>
</div>

在 Safari、Chrome、IE10 和 Firefox 中 - 表单延伸了 col-12 的整个宽度,但在 IE9 和 IE8 中,表单仅跨越了大约四分之一的宽度。

知道为什么会发生这种情况吗?

4

1 回答 1

4

这个问题的原因是 IE 对display: table;css 属性做出了不同的行为。

显示:IE 9/8 中的表格

可以看到 的 CSS 类input-group<fieldset>有一个 css 属性 : display: table;

如果你删除它,你的问题就解决了。

尝试这个

或者

您可以使用<div></div>而不是<fieldset></fieldset>form-groupCSS 类一起使用:

<div class="col-sm-12 col-md-12">
<form  action="/" method="get">
    <div class="form-group">
        <input type="text" name="s" id="searchbar" class="form-control input-lg" value="Search..." />
    </div>
</form>
</div> 

尝试使用 div 元素

于 2013-10-16T04:38:14.103 回答