Salut, j'utilise quelque chose de similaire à ce qui suit pour obtenir un div positionné au milieu de l'écran:
<style type="text/css">
#mydiv {
position:absolute;
top: 50%;
left: 50%;
width:30em;
height:18em;
margin-top: -9em; /*set to a negative number 1/2 of your height*/
margin-left: -15em; /*set to a negative number 1/2 of your width*/
border: 1px solid #ccc;
background-color: #f3f3f3;
}
</style>
<div id="mydiv">Test Div</div>
Cependant, le problème avec ceci est qu'il place l'élément au milieu de la page et non à l'écran. Donc, si la page est à quelques écrans de haut et que je suis en haut de la page (la partie supérieure de la partie est affichée à l'écran) lorsque je fais apparaître le div, ce n'est même pas sur l'écran. Vous devez faire défiler vers le bas pour le voir.
Quelqu'un peut-il me dire comment vous le feriez apparaître au milieu de l'écran?
<br />
avant d'essayer de le pousser vers le bas. Essayez peut-être de vérifier le reste de votre code pour voir si vous avez quelque chose qui écrase les valeurs de DIV ou qui affecte votre DIV pour causer ces problèmes.Réponses:
ajoutez simplement
position:fixed
et il le gardera en vue même si vous faites défiler vers le bas. voir sur http://jsfiddle.net/XEUbc/1/la source
Je pense que c'est une solution simple:
la source
Utilisez transform;
Solution Javascript:
la source
Juste mettre
margin:auto;
la source
Essaye celui-là.
la source
Cela a fonctionné pour moi
la source
Réponse courte, il suffit d'ajouter
position:fixed
et cela résoudra votre problèmela source
la source
Eh bien, ci-dessous est l'exemple de travail pour cela.
Cela gérera la position centrale si vous redimensionnez la page Web ou la chargez dans n'importe quelle taille.
Dans l'échantillon ci-dessus, le div de chargement sera toujours au centre.
En espérant que cela vous aidera :)
la source
Deux façons de positionner une balise au milieu de l'écran ou sa balise parent:
Utilisation des positions:
Définissez la balise parent
position
surrelative
(si la balise cible a une balise parent), puis définissez le style de balise cible comme ceci:Utilisation de flex:
Le style de balise parent devrait ressembler à ceci:
la source
Dans votre page de script ...
Utilisez une classe moyenne dans la Div ...
la source
la source
UTILISER FLEX
la source
la source
Pour cela, vous devrez détecter la taille de l'écran. Ce n'est pas possible avec CSS ou HTML; vous avez besoin de JavaScript. Voici l'entrée du Mozilla Developer Center sur les propriétés de la fenêtre https://developer.mozilla.org/en/DOM/window#Properties
Détectez la hauteur disponible et la position en conséquence.
la source