La superposition centré/alignés verticalement message
Je voudrais faire une incrustation sur mon site pour empêcher l'utilisateur de cliquer quelque part. C'est parfois très pratique. Dans le milieu de la superposition de je veux passer un message du genre "veuillez patienter.." ou "chargement...".
J'ai fait un div
, qui couvre la totalité de l'écran et de l'intervalle à l'intérieur de lui, qui contient le message. J'ai réussi à centre de la span
à l'intérieur de la div
horizontalement, mais j'ai du mal avec l'alignement vertical d'elle. Le message doit être aussi centrée verticalement.
Voici mon code pour l'instant:
HTML:
<div id="overlay">
<span>Please wait...</span>
</div>
CSS:
#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
background-color: #000;
filter: alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
#overlay span {
padding: 5px;
border-radius: 5px;
color: #000;
background-color: #fff;
}
Ici est la jsfiddle.
Alors, comment puis-je obtenir la durée avec le message centrée verticalement?
InformationsquelleAutor Alexxus | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Comme ce
DÉMO
ajouter ci-dessous, sélectionnez dans
position:relative
outop:50%;
CSS
top: 50%;
sur lespan
, mais j'ai oublié leposition: relative;
. Doh! 🙂 Merci beaucoup pour votre aide!D'ailleurs que si le Centre de l'objet est plus grand dans hauteur & largeur, vous pouvez donner des marges négatives exactement la moitié de la même chose.
span
est un élément inline. Vous ne pouvez pas définir les dimensions sur ellewidth
ouheight
sur un élément span.