IE7 上的 JQuery 方法 .before() 或 .insertBefore()

标签 jquery css checkbox internet-explorer-7

我正在尝试使用 jQuery 1.5.1 的 .before() 方法在复选框前插入一个颜色 div,该方法在 FF、Chrome、IE8+ 上运行良好;但是对于IE7,插入的颜色div和checkbox不在同一行。我希望有人能给我任何建议。谢谢。附上代码:

<!DOCTYPE HTML>
<html>
    <head>
    </head>
    <body>
        <input type="checkbox" id="check1" />PINK
        <script type="text/javascript">
        var colorHtml = '<div style="border: 1px solid rgb(204, 204, 204); display: inline-block;   margin-left: 20px; width: 12px;"><div style="width: 4px; height: 0pt; border: 4px solid rgb(200,100,200); overflow: hidden;"></div></div>';
        $("#check1").before(colorHtml);
        </script>
    </body>
</html>

屏幕截图:

IE7: IE7

IE8:IE8

更新:

添加 float :左:enter image description here

不使用 float ,添加“zoom:1; *display:inline;”:enter image description here

最佳答案

您可以通过将 float:left; 添加到您的 colorHtml 外层 div 的样式来使它们位于同一行:

<div style="float: left; border: 1px solid rgb(204, 204, 204); display: inline-block;   margin-left: 20px; width: 12px;"><div style="width: 4px; height: 0pt; border: 4px solid rgb(200,100,200); overflow: hidden;"></div></div>

这是一个 jsfiddle:http://jsfiddle.net/G4sY4/2/

关于IE7 上的 JQuery 方法 .before() 或 .insertBefore(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069566/

相关文章:

javascript - 更改基于对象结构的条件

javascript - ajax jquery json 返回 500 内部服务器错误(未定义),但 webmethod 有效

javascript - 当输入字段为空时禁用提交按钮

javascript - Bootstrap 3.3.4 单个图像不显示在 768 像素以下

javascript - 在 JavaScript 中循环重置圆形按钮

html - <a href > 链接只能以一种方式工作

html - Safari 中的 Font-Awesome 图标堆叠问题

javascript - 更改复选框列表项的颜色 onChange

css - 图像复选框的语义正确 html

javascript - 选择复选框以选择所有底层复选框 JavaScript