Ich bin neu in CSS und HTML und versuche, Text in einem Tabellenkopf vertikal zu zentrieren. Im Moment ist der Text am oberen Rand der Tabellenzelle ausgerichtet. Ich war mit vertical-align: middle;
nicht erfolgreich, und die einzige Lösung scheint zu sein, padding-top
hinzuzufügen, um den Raum unterhalb des Textes zusammenzubringen. Dies ist jedoch nicht die beste Lösung, weil ich möchte, dass der Text genau in die Tabellenzelle passt. Irgendwelche Ideen werden geschätzt.Text vertikal in einem Tabellenkopf zentrieren
body {
font-size: 18px;
font-family: 'Open Sans', sans-serif;
text-align: center;
color: black;
background-size: 100%;
padding:0;
}
.mytable {
border: solid 1px #DDEEEE;
border-collapse: collapse;
border-spacing: 0;
width: 80%;
}
.mytable thead th {
background-color: #DDEFEF;
border: solid 1px #DDEEEE;
color: #336B6B;
/*padding: 30px;*/
text-align: center;
vertical-align: middle;
}
.mytable tbody td {
border: solid 1px #DDEEEE;
color: #333;
padding: 30px;
}
<div id="myWebPage" style="display:block">
<br><br><br><br>
<h3>Page title here</h3><br><br><br>
<table class="mytable" align="center">
<thead>
<tr>
<th><u>Resource</u><br><br><br></th>
<th><u>Contact</u><br><br><br></th>
</tr>
</thead>
<tbody>
<tr>
<th align="left">Resource 1<br><br></th>
<th align="left" width=35%;>999-999-9999<br> <br></th>
</tr>
<tr>
<th align="left">Resource 2<br><br></th>
<th align="left">888-888-8888<br><br></th>
</tr>
<tr>
<th align="left">Resource 3<br><br></th>
<th align="left" width=35%;>777-777-7777<br> <br></th>
</tr>
</tbody>
</table>
</div>
bemerkt wheres Ihr Die ''
Ich kopierte den ursprünglichen Code des OP und behob das spezifische Problem, obwohl ich das HTML bearbeitet habe, um die TDs einzuschließen. –
wie diese versuchen, warum Sie
<br>
und<td>
zu<th>
Tabelle gesetzt werden
<td>
Die Elemente der Datencontainer der Tabelle sind. HTMLTag ist Ein Zeilenumbruch wird nach oben wie folgt gekennzeichnet:
erfahren Sie mehr über HTML-Tabellehttps://www.w3schools.com/html/html_tables.asp
Quelle
2017-12-07 11:53:09 core114
einedefinierenWert für die
th
Elementedefinieren eine explizite (absolut) Höhe für Ihre Tabellenkopf-Zellen (
th
) mit Längeneinheit Werte (z:65px
), dann erklären dievertical-align
Regel auf diese Elemente.Code Snippet Demonstration:
Quelle
2017-12-07 11:54:20 UncaughtTypeError
nicht
<br>
Tags für das Layout verwenden Sie - das ist ein No-Go! Es wird versauen, was auch immer Sie bezüglich der vertikalen Ausrichtung und der oberen/unteren Auffüllung und Ränder, wie in dem Code in Ihrer Frage versuchen.Löschen Sie alle und verwenden Sie stattdessen die obere und untere Polsterung.
Wenn noch benötigt, verwenden Sie
vertical-align
, aber in den meisten Fällen werden Sie es nicht benötigen.Und verwenden Sie dastd
-Tag für Zellen in dertbody
, nichtth
.Quelle
2017-12-07 12:02:21 Johannes
Verwandte Themen