Je veux centrer un objet en utilisant CSS et sans hacks, est-ce possible et comment?
J'ai essayé cela, mais ma balise p est partie.
.centered {
position: fixed;
top: 50%;
left: 50%;
}
Il y a plusieurs façons de centrer un élément. Mais cela dépend de votre élément et de la manière dont nous choisissons de l'afficher:
Si vous avez {display:inline; }
C'est simple. Vous pouvez simplement utiliser "text-align: center;" pour centrer le texte, les images et les divs.
Si vous avez {display:block;}
C'est un peu plus difficile. Cela dépend de la façon dont votre objet est positionné. Votre objet peut être relatif, absolu ou fixe.
Si c'est relatif; alors vous pouvez utiliser "margin:0 auto;"
, mais vous aurez besoin d’une valeur de largeur.
S'il est absolument positionné, vous devez spécifier vos valeurs "top:"
et "left:"
. Vous aurez également besoin d'une largeur. Si vous connaissez la largeur de l'élément, le meilleur moyen consiste à utiliser {left:50%; margin-left:-X}
, où X = 1/2 de la largeur de l'élément.
HTML:
<div>Centered</div>
CSS:
div {
margin: 0 auto;
width: 200px;
}
Exemple en direct: http://jsfiddle.net/v3WL5/
Notez que margin: 0 auto;
n'aura d'effet que si la div
a une largeur.
Utilisez margin: auto
comme ceci:
margin: 0px auto
Utilisez ceci à des fins générales. Même span ou div qui est à l'intérieur de tout:
width:inherit; display:block;margin:0 auto;
Utilisation:
Code CSS:
#text-align
{
text-align:center
}
Code HTML :
<div id="text-align">Content goes here....</div>
http://www.techulator.com/resources/4299-center-Deprecated-tags-HTML.aspx