2011-12-31 7 views
-2

Je voudrais centrer l'image automatiquement, je ne veux pas utiliser gauche et en haut Je veux établir ce centre,CSS centre couleur de fond

<style> 
#loading{ 
     position:absolute; 
     background-color: #6B718B; 
     font:40px Arial, Helvetica, sans-serif; 
     color:#ffffff; 
     padding:20px; 
     border-radius: 10px; 
     opacity:0.5; 

} 
</style> 
<div id="loading">Loading...</div> 

grâce

+0

Vous ne pouvez pas centrer une couleur d'arrière-plan, vous pouvez centrer la DIV. Mais vous devez utiliser 'position absolute',' left', 'top' et' margin' – Niels

+1

Votre question ne répond pas sous sa forme actuelle. Quelle image? Centre dans quoi? '* Je veux établir ce que le centre *'? Veuillez reformuler votre question en anglais compréhensible et ajouter plus de détails sur ce dont vous avez besoin. – ptriek

+1

Que demandez-vous même? C'est comme si vous avez choisi trois mots aléatoires associés à CSS pour le titre, puis posé une question sur une image, puis donné un exemple montrant un div. –

Répondre

1

Si vous utilisez un image de fond, vous pouvez le faire comme ceci:

#loading { 
    /* Whatever other code */ 
    background: url("/path/to/image.png")center center no-repeat; 
} 
+0

Je suppose qu'il veut aligner la DIV au centre de l'écran – Dion

+0

Peut-être que vous avez raison - il a dit en haut "Je voudrais centrer l'image automatiquement", et a dit qu'il ne voulait pas utiliser le positionnement absolu, donc Je pense que c'est la seule méthode simple qui couvre probablement ce qu'il fait réellement. J'aimerais que les gens posent de meilleures questions sur ce site! –

+0

Je n'ai pas une image – user1124325

0

L'alignement au centre horizontal est possible mais vertical pas avec CSS. Pour align centrale horizontale:

margin: 10px auto; 

Mais vous pouvez essayer JavaScript pour que:

var height = window.innerHeight; 
var width = window.innerWidth; 
document.getElementById('myDiv').style.top = height/3; 
document.getElementById('myDiv').style.bottom = height/3; 
document.getElementById('myDiv').style.left = width/3; 
document.getElementById('myDiv').style.right = width/3; 
+0

J'ai résolu mes remerciements #loading { \t \t position: absolue; \t \t couleur de fond: # 6B718B; \t \t police: 40px Arial, Helvetica, sans-serif; \t \t couleur: #ffffff; \t \t rembourrage: 20px; \t \t border-radius: 10px; \t \t opacité: 0,5; \t \t \t \t}

Loading...
Bonjour tout le monde – user1124325

+0

bien. (mais vous devriez formater ce code en code ici (') – Dion