CSS Zentrierung Diashow Bilder
Ich bin Probleme horizontal zentrieren meine slideshow Bilder, so dass Sie zentral auf alle Bildschirmgrößen /- Auflösungen.
Den HTML sieht als solche
<div id='banner'>
<div class='slides_container'>
<div>
<a href='#'><img src='images/banner.png'></a>
</div>
<div>
<a href='#'><img src='images/banner2.png'></a>
</div>
</div>
</div>
Und die CSS dazu passend ist:
#banner {
width:100%;
margin-bottom:50px;
}
.slides_container {
width:100%;
height:500px;
}
.slides_container div {
width:1100px;
height:500px;
text-align:center;
}
Ich bin wirklich kämpfen hier, um das Bild zu zentrieren auf alle screen-Grössen, da die Polsterung und Margen, die nicht arbeiten, ich bin in der Notwendigkeit einer anderen Methode!
Alle Antworten sind extrem geschätzt.
InformationsquelleAutor James Parker | 2012-05-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie sicherstellen, dass die
.slides_container div
ist zentriert innerhalb des übergeordneten, d.h.Wenn das nicht funktioniert, Sie müssen sicherstellen, dass der übergeordnete container ist die Breite 100% der Seite.
Wenn die Eltern nicht in der Breite 100% auf der Seite der Eltern muss diese Eigenschaft auch:
Wenn das nicht funktioniert, dann müssen Sie sicherstellen, dass das übergeordnete Element ist 100% der Breite der Seite.
Hoffe, das hilft.
Bearbeiten
Nahm ich einen Blick auf es in FireBug, und es war sofort ersichtlich, dass die Folie Behälters auf 3800px breit, und die div in der nicht über eine Breite gesetzt. Wenn Sie das div in der slide-container auf 100% der Breite, es wird dazu führen, daß Sie 3800px breit, so dass wird nicht funktionieren.
Durch die Art der Aufgabenstellung, die Sie verwenden, es ist mit eine abolute positioniertes div zu arbeiten. So
margin: 0px auto
funktioniert hier nicht.Die Lösung ist ein bisschen javascript ausführen, onload, und auf Fenster Größe ändern, um das div, das hält das Bild an die Breite des browser-Fensters, und text-align: center. So zum Beispiel, da habe ich 1280px breiten monitor, dieser zentriert das Bild für mich:
img
ist nicht das füllen derdiv
es enthalten ist, müssen Sie auch sicherstellen, dass diediv
eingestellt isttext-align: center;
oder machen dieimg
Breite die gleiche wie die containerHinzufügen
.slides_container img
undmargin:0 auto
Normalerweise verwenden Sie
margin:0 auto;
zu handhaben.text-align
nicht tun Sie gutes fürdiv
.