Ancho: 100% ciertamente no es una fabricación de MS. Comprender elementos como el modelo de recuadro y los elementos en línea y en bloque (por ejemplo, los intervalos frente a los segmentos) lo ayudará a comprender algo de lo que verá. Las diferencias del navegador tienen menos que ver con "Ancho: 100%" que con la forma en que los navegadores interpretan el modelo de caja para un elemento dado y, en particular, como márgenes, bordes y relleno. Todos los navegadores respetarán el ancho: 100%. pero la forma en que interpretan todo lo demás puede afectar la cantidad de espacio que otorgan como "100%".
Recuerde que el 100% es el 100% del PADRE, no de la VENTANA.
<body>
<div id = "one" style="width:50%">
<div id = "two" style = "width:100%" />
</div>
</body>
En este caso, "dos" será todavía sólo el 50% de la ventana amplia, ya que se encuentra en un padre que es un 50% de ancho. (1 * .5 = .5)
Por lo tanto, diciendo que un ejemplo específico de comportamiento desconcertante sería de gran ayuda a las personas a darle una respuesta específica.
gracias a todos! – vtortola