【发布时间】:2011-11-10 02:51:22
【问题描述】:
我正在尝试在复选框之前插入一个颜色 div,使用 jQuery 1.5.1 的 .before() 方法,该方法在 FF、Chrome、IE8+ 上运行良好;但对于 IE7,插入的颜色 div 与复选框不在同一行。我希望有人能给我任何建议。谢谢。附上代码:
<!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:
IE8:
更新:
添加 float:left:
不使用浮点数,添加 "zoom:1; *display:inline;":
【问题讨论】:
标签: jquery css checkbox internet-explorer-7