L'espace blanc en haut de la page
J'ai environ 20 pixels de l'espace blanc en haut de ma page. J'ai inspecté chaque élément, et rien n'a de rembourrage ou de la marge dans ce domaine. Quand j'ai inspecter l'élément de corps, il ne comprend PAS cet espace. Quand j'ai inspecter l'élément html est de n'inclure cet espace. Aussi, si je supprime
<!DOCTYPE html>
l'espace blanc s'en va.
Voici ma page principale
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Title</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@RenderSection("Css", false)
</head>
<body>
@RenderSection("JavaScript", false)
</body>
</html>
- Veuillez envoyer la sortie html (Afficher la source de la page(Chrome))
- Tout particulier navigateur?
- Chrome est le navigateur que j'utilise. J'ai perdu le code html ici. Désolé pour la mauvaise mise en forme docs.google.com/document/d/...
- Question est également à 10 IE et FF
Vous devez vous connecter pour publier un commentaire.
Ajouter un css reset en haut de votre site web de la feuille de style, les différents navigateurs rendu par défaut, certaines de marge et de rembourrage et peut-être des feuilles de style externes faites quelque chose, vous ne sont pas conscients de trop, un css reset va initialiser une nouvelle palette pour ainsi dire:
Mise à JOUR: Utilisez le Sélecteur Universel de la Place:
@Frank a mentionné que vous pouvez utiliser le Sélecteur Universel:
*
au lieu de lister tous les éléments, et ce sélecteur dirait qu'il est croix-navigateur compatible dans tous les principaux navigateurs:* { css }
de Cette façon, vous n'aurez pas à la liste de chaque élément.Essayer cette
height:100%
provoque une barre de défilement pour moi sur Chrome.En dehors de la css reset, j'ai aussi ajouté ce qui suit à la css de mon
div
conteneur et qu'il fixe.Vieille question, mais je viens de tomber sur cette. Parfois, vos fichiers sont en UTF-8 avec BOM au début, et votre moteur de template n'aime pas cela. Ainsi, lorsque vous incluez votre modèle, vous obtenez un autre (invisible) de la NOMENCLATURE inséré dans votre page...
Cela provoque un écart au début de votre page, où le navigateur rend la NOMENCLATURE, mais il semble invisible à vous (et à l'inspecteur, tout montre que les espaces ou les devis.
Enregistrer votre modèle fichiers en UTF-8 sans BOM, ou de changer votre moteur de template pour gérer correctement l'UTF8/NOMENCLATURE des documents.
Il pourrait y avoir de nombreuses raisons que vous obtenez un espace blanc comme mentionné ci-dessus.
Supposons que si vous avez vides élément div avec HTML Entités également la cause de l'erreur.
Exemple
Supprimer des Entités HTML
Vérifier tout webkit styles appliqués à des éléments comme ul, h4, etc. Pour moi, c'était de la marge avant et après l'origine de ce problème.
Si rien de ce qui précède permet, vérifier si il y a
margin-top
ensemble sur certaines (certains niveaux ci-dessous) imbriquée élément du DOM(s).Il sera pas reconnaissable lorsque vous inspectez
body
élément lui-même dans le débogueur. Il ne sera visible que lorsque vous dépliez plusieurs éléments imbriqués bas dansbody
élément Chrome Dev Tools éléments débogueur et vérifier si il y en a une avecmargin-top
ensemble.Ci-dessous est la partie supérieure d'un site de capture d'écran et le Chrome Dev Tools vue lorsque vous inspectez
body
tag.Aucun signe de la marge du haut ici et vous avez réinitialisé tous les navigateur scpecific propriétés CSS que par les réponses ci-dessus mais que les blancs de l'espace est toujours là.
Ce qui suit est une vue lorsque vous inspectez le droit élément imbriqué. On voit clairement l'orange new'ish
top-margin
est réglé sur on. C'est celui qui provoque l'espace blanc sur le dessus debody
élément.Sur cet élément trouvé remplacer
margin-top
avecpadding-top
si vous avez besoin d'espace au-dessus d'elle et pourtant pas de fuite au-dessus de labody
tag.Espère que cela aide 🙂
overflow: auto
À l'aide de
overflow: auto
sur le<body>
tag est une solution plus propre et fonctionne à merveille.Je Viens de mettre le CSS dans mon
<div>
travaille maintenant dans le code