Я пытаюсь вставить цветной div перед флажком, используя .before()
метод jQuery 1.5.1, который хорошо работает на 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, добавление «zoom: 1; * display: inline;»: