Ширина: 100%, безусловно, не является изготовлением MS. Понимание таких элементов, как блочная модель и встроенные элементы против блоков (например, диапазоны и элементы div), поможет вам понять кое-что из того, что вы увидите. Различия в браузерах имеют меньшее отношение к «ширине: 100%», чем к тому, как браузеры интерпретируют блочную модель для данного элемента, и в частности такие вещи, как поля, границы и отступы. но то, как они интерпретируют все остальное, может повлиять на то, сколько места они выделяют как «100%».
Помните, что 100% - это 100% РОДИТЕЛЯ, а не ОКНА.
<body>
<div id = "one" style="width:50%">
<div id = "two" style = "width:100%" />
</div>
</body>
В этом случае «два» по-прежнему будет составлять только 50% ширины окна, поскольку оно находится в родительском элементе шириной 50%. (1 * .5 = .5)
Итак, говоря об этом, конкретный пример непонятного поведения очень помог бы людям дать вам конкретный ответ.