Вы можете получить странные результаты, если в элементе, к которому вы его добавляете, есть поле. Именно здесь width: 33%
может не сработать, поскольку вам нужно будет учитывать размер поля, который имеет этот элемент.
<html>
<head>
<title></title>
<style type="text/css">
div { float: left; width: 33%; margin: 4px; }
</style>
</head>
<body>
<div style="border: 1px solid #ff0000;">1</div>
<div style="border: 1px solid #00ff00;">2</div>
<div style="border: 1px solid #0000ff;">3</div>
</body>
</html>
Это приведет к тому, что он не будет работать должным образом из-за поля, добавляемого к каждому элементу div. Точно так же, если вы добавите слишком много границ к каждому элементу div, вы получите аналогичный результат border: 5px solid !important;
Как только вы уберете поле из вышеприведенного кода, оно должно работать как положено.