2013-02-14 11 views

Antwort

37

Es gibt mehrere Möglichkeiten, ein Element zu zentrieren. Aber es hängt davon ab, was Ihr Element ist und wie wir wählen, um es anzuzeigen:

  • Wenn Sie {display:inline; }

    Das ist einfach. Sie können einfach "text-align: center;" um Text, Bilder und divs zu zentrieren.

  • Wenn Sie {display:block;}

    haben Dies ist ein bisschen schwieriger. Es hängt davon ab, wie Ihr Objekt positioniert ist. Ihr Objekt könnte relativ, absolut oder fest sein.

    • Wenn es relativ ist; dann können Sie "margin:0 auto;" verwenden, jedoch benötigen Sie einen Breitenwert. Wenn es absolut positioniert ist, müssen Sie Ihre "top:" und "left:" Werte angeben. Sie benötigen auch eine Breite. Wenn Sie die Breite des Elements kennen, verwenden Sie am besten {left:50%; margin-left:-X}, wobei X = 1/2 der Breite des Elements ist.

+0

Ok, wenn ich also Text und ein Bild in einem Absatz zentrieren will, kann ich das CSS 'display: inline;'? – Caspert

+0

'text-align: center;' funktioniert für mich absolut gut! Vielen Dank! @CharlieM – Caspert

+0

Ich bin froh, dass ich helfen konnte. – CharlieM

1

Verwenden margin: auto wie folgt aus:

margin: 0px auto 
+0

und verwenden Sie Position: relativ; ! –

5

HTML:

<div>Centered</div> 

CSS:

div { 
    margin: 0 auto; 
    width: 200px; 
} 

anschauliches Beispiel: http://jsfiddle.net/v3WL5/

Beachten Sie, dass margin: 0 auto; nur dann wirksam wird, wenn div eine Breite hat.

-5

wenn Sie nicht brauchen Lage sein: fixed; Verwenden Sie nur

<center> 
Hello 
</center> 

Das in HTML5 ist veraltet

+0

Das zentrale Tag wurde nicht weiter unterstützt. Siehe [diese SO Post] (http://StackOverflow.com/Questions/1798817/Why-is-the-Center-tag-deprecated-in-HTML) für warum –

+0

Das

-Tag wird in allen gängigen Browsern unterstützt, aber es ist nicht unterstützt in HTML5. Verwenden Sie stattdessen CSS. –

1

verwenden für allgemeine Zwecke. Even span oder div, die in was auch immer ist:

width:inherit; display:block;margin:0 auto;