Ich habe einen solchen Code https://jsfiddle.net/96Lnxr38/3/ aber wie Sie sehen können - divs mit Klasse d1 sind nicht richtig ausgerichtet. Wenn ich mehr Leerzeichen zwischen <div class="d1"></div>
Elemente hinzufügen - Ausrichtung wird gut funktionieren. Ist es ein Browser Bug oder mein Fehler? Ich habe festgestellt, dass FF gut funktioniert und Chome/Safari zeigt mir diesen Fehler.Warum Divs sind nicht gut zentriert?
0
A
Antwort
0
Wenn Sie eine Pixelbreite verwenden, ist die beste Lösung: margin: auto;
.cont {
text-align: center;
width: 500px;
margin:auto;
}
.d1 {
width: 300px;
height: 500px;
margin-top: 10px;
background-color: red;
display: inline-block;
margin:auto;
}
folgen Sie diesem Link: https://jsfiddle.net/96Lnxr38/6/
1
Das Problem wegen Leerzeichen ist zwischen inline-block divs. Diese Leerraumzeichen nehmen ebenfalls am Fluss teil und belegen den Platz zwischen Inline- oder Inline-Blockelementen.
Versuchen Sie einfach entfernen Sie Leerzeichen zwischen div.d1
Elementen:
.cont {
text-align: center;
width: 500px;
word-spacing: 80px;
}
.d1 {
width: 300px;
height: 500px;
margin-top: 10px;
background-color: red;
display: inline-block;
}
<body>
<div class="cont">
<!-- Note no whitespace between divs -->
<div class="d1"></div><div class="d1"></div><div class="d1"></div>
</div>
</body>
Eine weitere Option ist die display
-block
in Ihrem .d1
Stil zu ändern.
Verwandte Themen
- 1. Warum sind Symbole nicht zentriert?
- 2. multi divs zentriert
- 3. Warum sind positionierte Divs überlappend?
- 4. Links, rechts und zentriert divs
- 5. Warum sind meine Links nicht zentriert unter meinem Bild?
- 6. Warum sind meine zwei Divs immer nebeneinander?
- 7. Seite an Seite divs, die nicht zentriert sind und nicht dem Inhalt entsprechen
- 8. Warum sind die Margen für einige Divs?
- 9. Wie man DIVs zentriert und überlappt
- 10. CSS 2 divs gleiche vertikale zentriert
- 11. Wie bekomme ich meine divs genau zentriert?
- 12. Warum divs mit gleichen prozentualen Breiten sind nicht gleichmäßig render
- 13. Warum ist der LoginButton nicht horizontal zentriert?
- 14. 2 Divs zentriert in HTML-Seite
- 15. Warum Gravitation nicht alle meine Ansichten zentriert?
- 16. Warum funktioniert YouCoompleteMe nicht gut?
- 17. Warum zentriert mein TableLayout meine Komponenten nicht?
- 18. Sind flache Dateidatenbanken gut?
- 19. Container div nicht zentriert
- 20. Wozu sind Getter/Setter gut?
- 21. Divs sind überlappende Subheader
- 22. Warum ist der Knopf nicht zentriert?
- 23. Warum ist mein Fortschrittsbalken nicht vertikal zentriert?
- 24. Warum nicht Rand: zentriert automatisch ein Bild?
- 25. Warum ist dieser Text nicht zentriert?
- 26. Warum zentriert sich diese HTML-Fotogalerie nicht?
- 27. Divs sind sich der Bildschirmgrößenänderung nicht bewusst
- 28. Divs mit absoluter Position sind nicht äquivalent
- 29. Sind Eigenschaften gut oder schlecht?
- 30. Warum werden meine divs-Tags nicht angezeigt?
Vielen Dank für die Antwort, aber es gibt zwei Probleme: Ich kann 'display' nicht in' block' ändern, weil ich alle drei Elemente in derselben Zeile für breite Bildschirme haben möchte (es wurde im Beispiel nicht gezeigt) und ich kann keine Leerzeichen entfernen, da in diesem Fall keine 80px Leerzeichen zwischen d1 divs vorhanden sind, wenn es sich in derselben Zeile befindet. –
Bekam den Punkt. Sie könnten Rand anstelle von Wortabstand verwenden. Versuchen Sie, den linken und rechten Rand für .d1 auf 40px einzustellen –