Ist html & lt; COL align & gt; veraltet?
ich freu mich auf die W3Schools demo der Verwendung des <COL>
- element zur Ausrichtung der Spalten:
<table width="100%" border="1">
<col align="left" />
<col align="left" />
<col align="right" />
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
</table>
- Und browser-rendering-es ist nicht ermutigend:
Chrom (10.0.648.127):
FireFox (3.6.8):
Internet Explorer 9 (Standard-Modus):
Internet Explorer 8 (Standard-Modus):
Internet Explorer 7 (Standard-Modus):
Internet Explorer (quirks-Modus):
Es ist interessant zu beachten, dass <COL align>
verwendet arbeiten im Browser, und das feature wurde genommen im ie8. (Und Chrome, mit der position, die der Schiedsrichter alle Dinge perfekt, nicht unterstützt.)
Das macht mich Frage mich, ob <COL align>
ist etwas, das nicht soll zu arbeiten.
Hat <COL align>
veraltet?
Update Eine
ich verstehen, dass er noch nicht offiziell veraltet. Aber die Tatsache, dass der Browser verwendet zu unterstützen, dann gestoppt unterstützen, es macht mich glauben, dass es eine historische Geschichte, die mir fehlt. ich gehe davon aus das vorsätzliche entfernen von col align
Unterstützung von IE, und der anhaltende Mangel an Unterstützung durch andere Browser, zeigt auch etwas Los ist.
Update Zwei
war ich irrtümlich davon aus Mangel an Unterstützung für alle Funktionen von <COL>
gemeint <COL>
selbst nicht unterstützt. ich habe irrtümlich angenommen, dass, da das einzige Attribut, das ich versuchte nicht funktioniert: dass das element nicht funktioniert. Das war mein Fehler; und im Nachhinein habe ich sollte haben gefragt, ob "COL align" ist veraltet (was es ist).
In meiner Verteidigung bin ich davon ausgegangen, ein Beispiel hätte gezeigt, was nicht funktioniert "mehr".
Siehe auch
- Web-Design-Gruppe: COL - Spalte der Tabelle
- W3Schools: HTML
<col>
- tag - HTML-4.01 - Die
Spalte
- element
align
, mit der Ausnahme, dass in HTML5 align
ist veraltet. Das ist, warum IE aufgehört, ihn zu unterstützen. Und während w3fools vielleicht lieber wiki bearbeitet Beispiele, die Seite (es ist lengthly Liste der Beschwerden) hat keinen Streit anfangen mit COL align
. Also es ist wirklich nicht eine Notwendigkeit link, um es auf diese Besondere StackOverflow-Frage: da wird nichts auf w3fools gilt. Wenn es war ein Fehler in der HTML, dann eine Korrektur auf w3fools wäre hilfreich. Da es aber nicht: es ist nicht. InformationsquelleAutor der Frage Ian Boyd | 2011-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, die
align
Attribut<col />
erscheint nicht mehr in HTML5. Sagt der spec!Es ist auch erwähnenswert, dass können Sie nicht ein ähnliches Ergebnis erzielen mit CSS auf der
<col />
tag. Diestyle
Attribut (oder induzierte Stil vonid
,class
usw.) berücksichtigt nur Eigenschaften, die sich sinnvoll anwenden, um die Spalte selbst. Das heißt, während jeder<td />
kann text enthalten, Inhalte und somit können Attribute haben wietext-align
gesetzt, die<col />
element keinen text enthalten und somit kein text-Ebene-Stile anwenden. (Block-level-Sachen wiebackground-color
noch funktioniert.)Jedoch in grundlegenden Fällen, die nicht mit
colspan
oderrowspan
können Sie Blöcke von<td />
s (und somit "Spalten" in ein Gefühl) durch die Verwendung der CSS-pseudo-Klasse:nth-of-type
. E. g. um die Mitte der Dritten Spalte der Tabelle mit der Klassec3
verwendenBearbeiten von OP:
Vom Der HTML-Standard:
Die WHATWG wiki gibt einige Empfehlenswerte alternativen für verschiedene überholte Präsentations-Attribute:
InformationsquelleAutor der Antwort Domenic
Versuchen
Die macht so:
InformationsquelleAutor der Antwort bastian
[Bearbeiten] Igitt, Sie verändert Ihre Frage beziehen sich speziell auf die align-Eigenschaft.
Nein, es ist noch nicht veraltet. Browser-Unterstützung ist da, aber die Umsetzung und der Umfang sind unterschiedlich. Die einzige cross-browser Erfolg hatte ich wirklich, es zu benutzen, wurde mit Einstellung der Breite für ganze Spalten.
Noten von W3:
Unterstützung der span und width-Attribut
das colgroup-element.
element] funktioniert in Firefox (keiner der
andere Attribute).
InformationsquelleAutor der Antwort canon
Den
<col>
tag ist nicht veraltet.Finden Sie unter: Wie zu verwenden <col> - tag korrekt ist und es unterstützt alle browser?
Ich denke, diese Antwort verdeutlicht seine Verwendung, und erklärt einige der Schwierigkeiten, die Sie haben.
Es ist Teil von XHTML und HTML 5. http://www.tutorialspoint.com/html5/html5_tags.htm
InformationsquelleAutor der Antwort Brad
Nein hat es nicht, es ist ein Teil der HTML-4-Spezifikation und die html5-spec.
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.4.2
http://dev.w3.org/html5/markup/col.html
http://www.html-5.com/tags/col-tag/
InformationsquelleAutor der Antwort Martin Jespersen
Im Interesse der macht der markup semantisch sinnvolle haben Sie als ersetzen Sie die
<col>
- tags mit<colgroup>
?<col>
lediglich verwendet, für das styling in der Erwägung, dass<colgroup>
können verwendet werden, um zusammengehörige Spalten (Vielleicht das ist, warum Sie beabsichtigen, richten Sie zwei Links?) Sie können dann die CSS anzuwenden, um die verschiedenen colgroups zu Stil entsprechend.InformationsquelleAutor der Antwort Adam Beizsley-Pycroft
Gemäß dem zweiten Beispiel-Tabelle in der HTML-spec, es colgroup, trotz des Fehlens des colgroup-tags.
http://www.w3.org/TR/html4/struct/tables.html#h-11.4.1
InformationsquelleAutor der Antwort