CSS Vertikale Ausrichtung von text in absolut positionierten Absatz

Bevor wir starten:

Bitte schließen Sie nicht dieses als ein Duplikat der anderen Frage. Ich habe gerade gesucht, hier auf Stackoverflow, ohne es zu finden, die dem genauen Fall.

Die nächste ist glaube ich diese Frage. Noch, die gegebenen Antworten gibt es nicht wirklich Arbeit für mich, ich glaube, weil der Absatz im position: absolute;.

Das ist der HTML:

<ul>
    <li><img src="http://www.placehold.it/300x200" /><p><span>Lorem Ipsum</span></p></li>
</ul>

Und CSS:

li {
  position: relative;
  float: left;
  overflow: hidden;
}

img {
  width: 100%;
  vertical-align: middle;
}

p {
  background-color: rgba(255, 0, 0, .3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

span {
    background-color: rgba(0, 255, 0, .3);
    vertical-align: middle;
}

Fiddle: http://jsfiddle.net/DpVjZ/

vertical-align: middle; nur Unebenheiten der text ein klein wenig Weg von der Oberseite, aber nicht wirklich in der Mitte.

Einstellung der Spanne position: absolute; und dann die Anwendung top: 50%; und dann margin-top: -x%; wird nicht funktionieren, da die Höhe der Spanne ist nicht bekannt, wie es ist, dynamische Inhalte.

Obwohl die verlinkten Frage erklärt, dass dies eine schlechte Praxis, ich habe auch versucht, die display: table-cell Ansatz ohne Ergebnis. Bitte helfen Sie mir.

  • Warum haben Sie eine block-level-element in einem list-item? Denken Sie nicht, dass ist, warum Sie Probleme haben?
  • Soweit ich weiß, die Liste nur Elemente, die nicht enthalten darf block-level-Elemente sind dt.
  • Man könnte natürlich einfach die Liste Element, um display:block;. Ich denke, man nähert sich dem problem von der falschen Ende des Fernrohrs. Was wollen Sie erreichen? Optisch, was es soll Aussehen? Der text soll auf das Bild?
  • das ist eine haarige Frage
  • Ja, der text soll über dem Bild, vertikal zentriert und horizontal. Einstellung der Liste Element zu display: block; tut nichts für mich, könnten Sie bitte erläutern Sie es ein bisschen mehr sein?
  • Bild und text sind unbekannte Größen, nehme ich an?

InformationsquelleAutor Sven | 2013-01-21
Schreibe einen Kommentar