2011-06-25 14 views
6

Tengo un reproductor de video Silverlight que quiero mostrar en el modo "100% ancho/alto del navegador" (es decir, no a pantalla completa, pero completando el área de visualización del navegador).¿Por qué IE muestra una barra de desplazamiento vertical con este contenido de 100% de altura?

jugador regular: http://play.nimbushd.com/lfu53b5

versión de pantalla completa: http://play.nimbushd.com/lfu53b5/fullscreen

he tratado casi cada nodo en el DOM y establecer el ancho/altura a 100%, con un margen: 0px, padding: 0px. Parece funcionar muy bien en Firefox. ¿Por qué, entonces, IE muestra una barra de desplazamiento vertical con un pequeño espacio en blanco en la parte inferior?

Editar: Dado que este problema se soluciona, la corta explicación: Un control Silverlight 100% altura/anchura dentro de una ASP.NET <form> derrames de etiqueta más de sólo un poco en el IE debido a la etiqueta form.

Respuesta

12

Este comportamiento está causado por elementos en línea dentro de <form> - los elementos en línea siempre dan un valor de line-height de píxeles. Cualquiera de las siguientes reglas CSS lo arreglará:

form { font-size: 0; } 

o

form * { display: block; } 

Alternativamente, usted podría tratar de deshacerse de todos los descendientes en línea de <form> (esto incluye los nodos de texto) -, pero estoy no estoy seguro de que realmente funcione (no probado). Además, haría que tu marcado fuera difícil de mantener (tendrías que quitar todas las líneas nuevas y eso ... podría hacerse durante el despliegue, pero creo que esto está llevando demasiado lejos).

+0

¡Perfecto! No tenía idea de que la etiqueta del formulario afectaría eso; font-size: 0 funciona muy bien !! ¡Gracias! – Brandon

+0

Habiendo pensado sobre eso, parece extraño que Firefox no muestre ese comportamiento. Tengo curiosidad por saber si esto es un error en los estándares IE8 (el modo peculiar IE7 e IE8 no tiene este "problema"; no puedo verificar IE9 en este momento). O tal vez IE8 es realmente compatible con los estándares y Firefox es más indulgente con respecto a los nodos de texto de solo espacio en blanco (ya que creo que esto es lo que está causando el problema en IE). –

+0

Sospeché que el problema sería el espacio en blanco en alguna parte. +1, buen trabajo. – thirtydot

3

usted necesita este estilo esta en ti html:

<style type="text/css"> 
html, body { 
    height: 100%; 
    overflow: hidden; 
} 
body {margin: 0px} 
</style> 

Tenga en cuenta que esto se aplica tanto a un estilo htmlbody y hacer cumplir la altura de html elemento a la altura del puerto de vista y por lo tanto también el cuerpo.

Cuestiones relacionadas