我想在复选框之前插入一个彩色div,使用jQuery 1.5.1的.before()
方法,它可以在FF,Chrome,IE8 +上正常运行;但对于IE7,插入的颜色div与复选框不在同一行。我希望有人能给我任何建议。谢谢。码附:JQuery方法.before()或.insertBefore()在IE7上
<!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:
更新:
添加浮动:左:
不使用浮点数,增加“zoom:1; *显示:内联;“:
在这种情况下不起作用。 – Simon
抱歉,意思是说要设置为内联。 –
不工作......谢谢! – Simon