Centre div horizontalement
Sur cette page, je voudrais horizontalement au centre de la main #div conteneur par rapport à la page. Normalement, je devrais l'obtenir par l'ajout d'une règle CSS,
#container { margin: 0 auto }
Cependant, la mise en page de cette page (que je n'ai pas écrit), utilise un positionnement absolu pour #conteneur et la plupart de ses éléments enfant, de sorte que cette propriété n'a aucun effet.
Est-il possible que je puisse réaliser ce centrage horizontal sans avoir à réécrire la mise en page à utiliser positionnement statique? Je n'ai pas de problème avec l'utilisation de JavaScript/JQuery si c'est la seule voie pour atteindre mon objectif.
Est l'aide de script OK?
bonne question, j'ai mis à jour mon post avec la réponse (oui)
dans ce cas @rquinn a la réponse pour vous
Pour info, vous devrez modifier la position de la #container à
bonne question, j'ai mis à jour mon post avec la réponse (oui)
dans ce cas @rquinn a la réponse pour vous
Pour info, vous devrez modifier la position de la #container à
position:relative
, qui, essentiellement, vous devriez être en mesure de le faire sans affecter trop de choses, aussi longtemps que le #conteneur est le outter la plupart élément.OriginalL'auteur Dónal | 2011-01-12
Vous devez vous connecter pour publier un commentaire.
Même que @rquinn réponse, mais cela permettra de s'ajuster à n'importe quelle largeur. Cochez cette démo
http://jsfiddle.net/Starx/V7xrF/1/
HTML:
CSS:
Javascript
OriginalL'auteur Starx
Vous pouvez également utiliser jQuery:
Puis-je mettre ce code après la
$(document).ready
événement:OriginalL'auteur Ryan Quinn
de la largeur du conteneur est 1024px, de sorte que vous pouvez essayer de donner un à gauche de la valeur de 50% et de la marge gauche:-512px.
pourquoi pas? vous pouvez essayer avec le redimensionnement de votre fenêtre.
il va travailler sur de plus grands écrans, mais sur les plus petits, l'utilisateur ne sera pas en mesure de voir l'image entière. (Il ne sera pas possible de faire défiler les afficher à l'écran)
OriginalL'auteur Berkin Berkcan Çırak
À l'aide de Javascript, cela permettra de mettre #container au centre de votre navigateur.
OriginalL'auteur Alejandro
Si votre conteneur principal est l'aide de
absolute
position, vous pouvez utiliser cette CSS pour centrer horizontalement;OriginalL'auteur Sarfraz
C'est simple.
Essayez cette
cela fonctionne même pour les enfant de l'élément, si possible, pouvez-vous me donner plus de détails
OriginalL'auteur Mikul Gohil
De cette façon, le mieux fonctionné pour moi. Sans changer les marges, mais la position.
Requis:
objet -> margin-left: 0; position: relative;
vérifier exemple ici: jsfiddle
Code:
Utilisation:
Il peut être centrée à l'intérieur d'un conteneur.
OriginalL'auteur