javascript - 如何将 Bootstrap 输入组中的字段与 IE 中的颜色选择器插件水平对齐?

标签 javascript html css twitter-bootstrap

我使用 bootstrap 来显示颜色选择器和一个与颜色选择相关的复选框。要求是在一行中显示元素:首先在内部选择颜色的正方形;然后是复选框,然后是标签,所有相同高度的元素都在一条水平线上。

<div class="form-group input-group">
    @Html.LabelFor(m => m.Color)
    <div class="input-group" id="color-picker-container" align="left">
        <span class="input-group-addon"><i></i></span>
            @Html.TextBoxFor(m => m.Color, new { @class = "form-control", id = "color-picker" })
            @Html.CheckBoxFor(m => m.IsNew, new { id = "is-new" })
            @Html.LabelFor(m => m.IsNew)
   </div>
</div>

我在 Firefox/Chrome 中获得了所需的布局,但在 IE 中图片失真:所选颜色显示在双倍高度的矩形中;在矩形右侧的一行中有一个文本框,在其下方的第二行中有一个带有标签的复选框(两行合并后的高度与具有所选颜色的矩形相同)。

为了使所有元素在 IE 中都在一行中,与其他浏览器类似,应该更改什么?

更新:我们的逻辑是尽可能使用最新的 IE 版本,因此使用 IE 11。

最佳答案

也许,这对其他人有用。颜色选择器的 style = "display:inline"成功了,因为它覆盖了用于输入组类的 display:table 样式。

<div class="form-group input-group">
@Html.LabelFor(m => m.Color)
<div class="input-group" id="color-picker-container" align="left">
    <span class="input-group-addon"><i></i></span>
        @Html.TextBoxFor(m => m.Color, new { @class = "form-control", id = "color-picker", style = "display:inline" })
        @Html.CheckBoxFor(m => m.IsNew, new { id = "is-new" })
        @Html.LabelFor(m => m.IsNew)

,

关于javascript - 如何将 Bootstrap 输入组中的字段与 IE 中的颜色选择器插件水平对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27094333/

相关文章:

javascript - 在 jquery 追加后或添加 innerHTML 后重绘页面

html - 为什么我的日期与 IE7,6 下的 anchor 标签不一致?

HTML/CSS 列表图像问题

html - 可滚动居中的 NavBar

.net - ajax 调用时浏览器卡住

JavaScript: 'foo' 或 foo {0 ="f", 1 ="o", 2 ="o"}`

javascript - 关于 JavaScript 编译阶段

javascript - 使用 vue.js 和 laravel 查看

html - CSS - 单击选项卡时默认内容消失

video - HTML5 流媒体视频 - 这可能吗?