Wie kann ich center float-Elemente?

Ich bin der Implementierung der Paginierung, und es muss zentriert werden. Das problem ist, dass die links angezeigt werden müssen, als block, so müssen Sie zu schwebte. Aber dann text-align: center; nicht an Ihnen arbeiten. Ich konnte es erreichen, indem der wrapper-div padding von Links, aber mit jeder Seite wird es eine unterschiedliche Anzahl von Seiten, so dass es nicht funktionieren würde. Hier ist mein code:

CSS:

.pagination {
  text-align: center;
}
.pagination a {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin-left: 3px;
  background: url(/images/structure/pagination-button.png);
}
.pagination a.last {
  width: 90px;
  background: url(/images/structure/pagination-button-last.png);
}
.pagination a.first {
  width: 60px;
  background: url(/images/structure/pagination-button-first.png);
}

HTML:

<div class='pagination'>
  <a class='first' href='#'>First</a>
  <a href='#'>1</a>
  <a href='#'>2</a>
  <a href='#'>3</a>
  <a class='last' href='#'>Last</a>
</div>
<!-- end: .pagination -->

Auf die Idee kommen, das, was ich will:

Wie kann ich center float-Elemente?

  • Der ganze Zweck der float-Eigenschaft ist die position, die ein element auf der linken oder rechten Seite des Containers.
  • Gut, ich brauchte, um zu definieren Breite und Höhe für den link-Elemente, die nur auf block-Elemente, aber wenn Sie die links-block, breiteten Sie auf neue Zeile, jeder, das ist, warum ich Sie schwebte.
  • Alternative Lösung, wenn Sie nicht wollen / können nicht, verwenden Sie inline-block. stackoverflow.com/questions/1232096/...
  • Ich glaube, diese Frage verdient moderator die Aufmerksamkeit als aktuelle Titel und die Antworten sind irreführend. Die Frage ist nicht, über schwimmende Inhalt in der Mitte, aber über das zentrieren von Inhalten. Floating bedeutet, dass die non-floating Geschwister Inhalte sollten füllen Sie die verbleibenden Lücken auf und das ist eindeutig weder angestrebt noch erreicht.
  • wenn Sie denken, dass, vorschlagen, ein edit statt der Flagge, die es für die mods. Jeder kann Bearbeiten diese Fragen, so Bearbeiten Sie die Frage und schreiben Sie eine detaillierte Erklärung im edit-Grund. Dies ist etwas, was jeder Benutzer tun kann, es nicht zu tun. Es ist nichts falsch mit der Frage oder der Antworten, die erfordert, dass der moderator eingreifen
InformationsquelleAutor Mike | 2011-01-22
Schreibe einen Kommentar