2016-09-04 8 views
1

Angenommen, ich einen Code haben, wie so ...Horizontal Tisch Ausrichten funktioniert nicht

table { 
 
    text-align: center; 
 
}
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

Wie der Text zentriert ist nicht so weit sehen kann. Wenn ich diesen Code jedoch hinzufüge, wird er zentriert.

td { 
    width: 1000px; 
} 

Kann mir jemand den Grund erklären, warum es so ist?

Außerdem möchte ich nicht, dass mein Code von height s und width s (in Pixeln) ist, kann also jeder erklären, wie man den Text horizontal ohne Berücksichtigung einer angegebenen Breite und Höhe ausrichten?

Antwort

0

Ihr Code zentriert nicht, weil Sie keine bestimmte Höhe für Ihre td s haben und wenn Sie dies tun, finden Sie Ihren Code funktioniert. Wenn die td Breite ist, wird es Ihren Text 500px unten die Seite gehen lassen.

Und um den zweiten Teil Ihrer Frage zu beantworten, hier sind zwei Möglichkeiten, wie Sie das Problem lösen können.

1.

table { 
 
    text-align: center; 
 
    margin: auto; 
 
}
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

2.

table { 
 
    text-align: center; 
 
    width: 100%; 
 
}
<table> 
 
    <tbody> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+0

Danke, das war genau das was ich gesucht habe, jetzt habe ich 2 Möglichkeiten es zu tun. –

2

table { 
 
    text-align: center; 
 
    border: 2px solid blue; 
 
}
<table onclick="this.style.width = '100%'"> 
 
    <tbody> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Text</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

Das könnte Sie sehen helfen, dass der Text in der Tat zentriert ist, aber die Tabelle auf dem Bildschirm erweitert nicht. Wenn Sie auf die Tabelle klicken, wird width auf 100% gesetzt, und Sie erhalten die erwartete Ausgabe.

+0

Dies ist eine sehr schöne Antwort, die Sie gab, könnte meine Tabelle wie folgt ändern, aber Alles, wonach ich nur suchte, war wie zentriert den Text in meiner Tabelle beim Laden. –

+0

@Ryan Mein Punkt war, dass Sie zum Glück den Text bereits mit 'text-align: center' zentriert haben, aber relativ zum' td' Element, nicht zur Seite. Diese Lösung und die von Yash geben beide einfach Beispiele, wie man die 'Tabelle' orientiert, um diesen Effekt zu erzeugen. – StardustGogeta

Verwandte Themen