Zitat:
|
Zitat von Brother John
Außerdem muss es
Code:
<table class="t_rahmen">
heißen.
|
Nein, auch ein Apostoph ist in HTML ein gültiger Stringbegrenzer:
http://www.w3.org/TR/html4/intro/sgm...tml#attributes
[q]By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34)
or single quotation marks (ASCII decimal 39).[/q]
Das sieht man zwar recht selten, ist aber trotzdem richtig.
[q]Komisch finde ich nur, dass folgende .css - bis auf t_rahmen - funktioniert, obwohl <style></style>
enthalten ist.[/q]
Das ist nicht komisch sondern konform zur CSS-Spezifikation. Du hast hier einen Selektor angegeben
der keiner gültigen CSS-Syntax entspricht. Die Spezifikation erfordert, dass ein ungültiger Selektor mitsamt dem nachfolgenden Deklaration ignoriert wird:
http://www.w3.org/TR/CSS21/syndata.html#q10
[q]A selector always goes together with a {}-block. When a user agent can't parse the selector (i.e., it is not valid CSS 2.1), it must ignore the {}-block as well.[/q] Genau das tut der Browser ja bei dir. Wie das korrekte Handling am Ende der Datei aussieht, weiß ich nicht genau, ich denke aber, dass das auch ein ungültiger Selektor mit einem leeren Deklarationsblock (vorzeitiges Ende der Datei) sein wird, dementsprechend müsste der ebenfalls ignoriert werden.