Pourquoi est-ce que IE afficher une barre de défilement verticale avec ce 100% de la hauteur du contenu?
J'ai un lecteur vidéo Silverlight que je veux afficher dans un "100% navigateur largeur/hauteur" mode (c'est à dire pas en plein écran, mais le remplissage de l'ensemble de la zone d'affichage du navigateur).
Joueur régulier: http://play.nimbushd.com/lfu53b5
Fullscreen version: http://play.nimbushd.com/lfu53b5/fullscreen
J'ai essayé presque chaque nœud du DOM et de définir la largeur/hauteur de 100%, avec marge: 0px, padding: 0px. Semble fonctionner à merveille dans Firefox. Pourquoi, alors, est-ce que IE afficher une barre de défilement verticale avec un peu d'espace en bas?
Edit: Depuis que ce problème est résolu, l'explication courte: 100% de la hauteur/largeur de contrôle Silverlight au sein d'une ASP.NET <form>
tag déborde un peu dans IE à cause de la form
tag.
Vous devez vous connecter pour publier un commentaire.
Ce comportement est provoqué par des éléments inline dans le
<form>
- éléments inline toujours rendu unline-height
valeur des pixels. Tout le code CSS suivant les règles de la corriger:ou
Sinon, vous pouvez essayer de se débarrasser de tous inline descendants de
<form>
(ce qui inclut les nœuds de texte) - mais je ne suis pas sûr que ça fonctionne réellement (pas testé). De Plus il rendrait votre balisage difficile à maintenir (vous auriez besoin de dépouiller tous les retours à la ligne et comme... qui pourrait être fait au cours du déploiement, mais je pense que c'est trop loin).<object>
balise à l'intérieur d'un<form>
tag. Réglage de la hauteur de l'objet à la forme, la hauteur était toujours 1px trop. Après le réglage de la<object>
de l'élémentdisplay
propriété CSS pourblock
tout a bien fonctionné aujourd'hui. Merci beaucoup pour cette précieuse réponse!!!Vous avez besoin de ce de ce style en vous html:
Notez que cela s'applique un style à la fois
html
etbody
pour faire respecter la hauteur dehtml
élément de la fenêtre d'affichage de la hauteur et donc aussi le corps.