Vertikal ausrichten text innerhalb der div-element
Ich weiß, diese Frage wurde gebeten, den Tod, aber nichts über die Suche hat für mich gearbeitet.
Weißt du den deal, ich habe ein div-element, das ich brauche, um vertikal ausrichten von text in aber nichts hat geklappt (position:absolute;top:50%;margin-top:-x;display:table-cell;vertical-align:middle;etc., etc.)
Hier ist, was ich arbeite (sorry für die inline-CSS). Sowieso, die würde ich verwenden, line-height, aber der text kann in einer oder zwei Zeilen. Es sollte vertikal ausrichten mit dem Bild immer die max-Höhe von 30px (30x50).
<div style="margin:0 0 10px 0;padding:10px;border:2px solid #606060;background-color:#2b2b2b;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;">
<div style="float:left;width:55px;height:40px;">
<a href="link"><img style="max-width:50px;border:1px solid #ffb92c;" src="image.jpg" alt="" /></a>
</div>
<div style="float:right;width:155px;font-size:0.7em;height:40px;">
<a href="link">This is the text to vertically align</a>
</div>
</div>
Müssen Sie verwenden Sie inline -
Nein, überhaupt nicht, ich Plane die Umwandlung aller dieser reg CSS sobald ich es herausfinden
CSS
? Macht es ein Schmerz zu beantworten...Nein, überhaupt nicht, ich Plane die Umwandlung aller dieser reg CSS sobald ich es herausfinden
InformationsquelleAutor Tom | 2011-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee ist aus hier und sollte für alle Browser.
Das war in der Nähe, aber der text ist unterhalb der Mitte Punkt.
Es ist, weil die anderen Ränder oder Polstern Ihrer html-fragment. Sowieso, wenn Sie einige dynamische Größe und div ausrichten möchten Inhalt vertikal der link bietet nur cross-browser-Lösung vorhanden. Andere Lösungen entweder arbeitet für die statische Höhe oder nur für bestimmte browser und eine version größer als bla bla...
Ich habe tatsächlich mit ihm zu arbeiten. Es war nicht der text, der war nicht richtig ausrichten, es war die Bild. Wenn ich wickeln Sie das Bild in den gleichen div-tags wie ich den text, alle Linien.
Jubel!!!!
InformationsquelleAutor Yiğit Yener
Eine andere Sache, die Sie tun können. Wenn es nur eine Zeile text in das div, die Sie verwenden können
line-height
Beispiel
InformationsquelleAutor brenjt
Müssen Sie dies so tun:
http://jsfiddle.net/rathoreahsan/5u9HY/
Verwenden
fixed height
stattpadding
im main div. und verwenden Sie line-height für die Links & rechts DivsInformationsquelleAutor Ahsan Rathod
Hier ist eine saubere version der Lösung
http://jsfiddle.net/5y4Nb/
InformationsquelleAutor Yock
Scheint sich wie ein Roter float-Problem, das behoben werden kann mit ein clearfix oder, wie ich in den folgenden code-snippet, mit einer festen Höhe des wrapper.
Ich saß auch eine
line-height
des floatenden divs und machte es ein wenig breiter.Werfen Sie einen Blick auf diese:
http://jsfiddle.net/YqxPZ/3/
Danke, aber das funktioniert nicht, wenn der text lang genug ist, um zwei Zeilen.
InformationsquelleAutor Mattias Alfborger
Ist, dass Sie brauchen, um zu zeigen, nur ein paar Zeilen eines sehr langen text, hier ist die Fiddle. Passen Sie die Höhe nach Bedarf.
InformationsquelleAutor ihimv