Spaltenbreite der Tabelle einstellen
Ich habe eine einfache Tabelle, die verwendet wird, für ein Posteingang wie folgt:
<table border="1">
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
Wie ich die Breite, so das Aus Datum und Uhrzeit werden 15% der Seitenbreite und das Thema ist 70%. Ich will auch den Tisch zu nehmen, bis die gesamte Breite der Seite angezeigt.
InformationsquelleAutor der Frage alamodey | 2009-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
HTML:
CSS:
Die beste Vorgehensweise ist, um Ihre HTML-und CSS-getrennt für weniger code-Duplizierung, und für die Trennung von Bereichen (HTML für die Struktur und Semantik, und CSS für die Präsentation).
Beachten Sie, dass für diese arbeiten, die in älteren Versionen von Internet Explorer, die Sie haben können und geben Sie Ihrer Tabelle eine bestimmte Breite (z.B. 900px). Dieser browser hat einige Probleme mit dem Rendern eines Elements mit prozentualen Maßen, wenn seine Hülle nicht die genauen Abmessungen.
InformationsquelleAutor der Antwort Ron DeVera
Verwenden Sie die CSS-unten, die erste Erklärung wird sichergestellt, dass Ihre Tabelle sticks auf die breiten, die Sie (müssen Sie die Klassen in Ihre HTML):
InformationsquelleAutor der Antwort Pete
Alternative Möglichkeit mit nur einer Klasse, wobei die Stile in einer CSS-Datei, die funktioniert sogar im IE7:
Mehr kürzlich, Sie können auch die
nth-child()
von CSS3-Selektor (IE9+), wo Sie würden einfach die nr. der jeweiligen Spalte in der Klammer statt bespannen Sie zusammen mit der benachbarten Selektor. Wie diese zum Beispiel:InformationsquelleAutor der Antwort DanMan
Je nach Ihren Körper (oder die div, die Verpackung Ihrer Tabelle) 'Einstellungen' sollten Sie in der Lage sein, dies zu tun:
Demo
InformationsquelleAutor der Antwort Boris Guéry
Demo
InformationsquelleAutor der Antwort Srinivas Erukulla
Nicht verwenden, wird das border-Attribut, verwenden Sie CSS für alle Ihre styling-Wünsche.
Aber die Einbettung von CSS wie das ist schlechte Praxis, und man sollte die Verwendung von CSS-Klassen statt, und setzen Sie die CSS-Regeln in einer externen CSS-Datei.
InformationsquelleAutor der Antwort Etienne Perot
Versuchen, diese stattdessen.
InformationsquelleAutor der Antwort Milan
Hier ist noch ein minimaler Weg, es zu tun in CSS, die funktioniert auch in älteren Browsern, die keine Unterstützung
:nth-child
und wie Selektoren: http://jsfiddle.net/3wZWt/.HTML:
CSS:
InformationsquelleAutor der Antwort DRD