Wie-center den text in ein div-element?
Ich versuche zu schaffen, Quadrat-element, wird der text zentriert, sowohl vertikal als auch horizontal. Darüber hinaus der gesamte Bereich des Platzes sollte ein link. Das ist mein HTML:
<div class="w1h1 medium">
<a class="userLink" target="_blank" href="Fancybox.aspx">
<table style="width: 100%; height: 100%">
<tr style="vertical-align: central">
<td style="text-align: center; font-weight: bold;">
text in the middle
</td>
</tr>
</table>
</a>
</div>
Und dies ist mein CSS:
div.w1h1 {
width: 150px;
height: 150px;
}
.medium {
background-color: #06849b;
color: white;
font-family: sans-serif;
}
a.userLink
{
width: 150px;
height: 150px;
display: table;
color: #FFFFFF;
text-decoration: none;
}
Funktioniert es in Chrome und Firefox, aber nicht im Internet Explorer. Im IE wird der text am oberen Ende des Platzes, nicht in der Mitte. Können Sie mir helfen mit diesem?
Ich gerade erstellt Spielplatz hier: http://jsfiddle.net/Tschareck/yfnnm/
- ändern
<tr style="vertical-align: central">
zu<tr style="vertical-align: middle">
jsfiddle.net/yWLYV - Schon versucht. Das hat sich auch nicht geändert text der position.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man vereinfachen Sie Ihre Struktur ein wenig, und verwenden Sie
display:table-cell
auf diea
element.html
css
Demo auf http://jsfiddle.net/yWLYV/1/
eignet sich für bis zu IE8
Eine großartige Möglichkeit, um perfekt zentrierter text ist der Einsatz einer flexbox-layout. Sie kann horizontal und vertikal zentrieren Sie die Inhalte von einem container-element mit sehr wenig code:
Demo: http://jsfiddle.net/913fch6v/
Ändern
<tr style="vertical-align: central">
zu<tr style="vertical-align: middle">
unda.userLink
Eigenschaftdisplay
zuinline-block
oderinline
.jsfiddle
display
CSSversuchen meine Technik; Folgen Sie dieser
und morpheus alles in Ordnung! 😉
Versuchen Sie es mit:
line-height: 150px
um die Höhe des Inhalts in der box. Dies sollte gut funktionieren, wenn es nur eine einzige Zeile Inhalt.Versuchen, diese:
HTML:
CSS:
Und ein demo.
Bitte beachten Sie, dass es erlaubt nur eine Zeile text... ist das ein problem?
BEARBEITEN, eine bessere Lösung gefunden, die Anzeige der Anker als eine Zelle in der Tabelle, arbeiten mit mehreren Linien zu:
Aktualisiert fiddle
Verwenden
valign="middle"
im<td>
Beispiel: