Klaus Junge: ALIGN «» ALIGN

Beitrag lesen

Hallo Calocybe und Alle,

tja, man sollte doch etwas mehr über den Tellerrand schauen.
Ich hatte mich bisher mehr an den semantischen Gehalt von ALIGN
gehalten und nicht sonderlich auf den jeweiligen Kontext geachtet,
und, dabei hatte ich wohl auch aus den Augen verloren, daß HTML ja
als Mittel zur TEXTbeschreibung entwickelt worden war.

Selbst wenn man sich die Erläuterung ansieht auf die Du verlinkst,
muß man schon recht genau hinsehen um das noch zu erkennen, da dort
vorzugsweise von Objekten die Rede ist.

http://www.w3.org/TR/REC-html40/struct/objects.html#adef-hspace

13.7.4 Alignment

The align attribute specifies the position of an IMG, OBJECT, or APPLET with respect to its context.

The following values for align concern the object's position with respect to surrounding text:

bottom: means that the bottom of the object should be vertically aligned with the current baseline.
This is the default value.
middle: means that the center of the object should be vertically aligned with the current baseline.
top: means that the top of the object should be vertically aligned with the top of the current text line.

Two other values, left and right, cause the image to float to the current left or right margin.
They are discussed in the section on floating objects.

Differing interpretations of align. User agents vary in their interpretation of the align attribute.
Some only take into account what has occurred on the text line prior to the element, some take into
account the text on both sides of the element.

Im ersten Satz steht, daß das Attribut die Lage des Objektes in Bezug auf
seinen KONTEXT festlegt.
Im zweiten Satz wird das etwas deutlicher indem gesagt wird, daß das Attribut
die Lage des Objektes in Bezug zum umgebenden Text beschreibt. Bei den Attribut-
werten selbst ist dann die Rede von 'baseline', der Textgrundlinie also.
Und, es ist zu vermuten, daß diese (gedachte) Grundlinie auch gilt wenn Text nicht
explizit vorhanden ist.

Mein Hauptproblem war aber wohl, daß da ein impliziter Zusammenhang zwischen
ALIGN und HSPACE/VSPACE zu bestehen scheint.
xSPACE soll defaultmäßig verschieden null sein, ist es aber offensichtlich
erst wenn ALIGN definiert ist. Vorher scheint es nicht zu existieren und ist
deswegen dann wohl doch null! Oder verstehe ich da mal wieder was falsch?

Die unterschiedliche Interpretation durch die User Agents muß man ausprobieren
und lernen.

Stefan versteht die Attribute übrigens anscheinend etwas anders:  
<../../tcgc.htm>

<img src="datei.gif" align=top>Beschriftungstext
<img src="datei.gif" align=middle>Beschriftungstext
<img src="datei.gif" align=bottom>Beschriftungstext

Erläuterung:
Mit dem Attribut align= erreichen Sie, daß nachfolgender Text als Beschriftungstext
der Grafik interpretiert wird, und mit den möglichen Wertzuweisungen richten Sie den
Beschriftungstext neben der Grafik aus (align = Ausrichtung).

Mit align=top wird der folgende Text als Beschriftungstext obenbündig zur Grafik interpretiert (top = oben).
Mit align=middle wird der folgende Text als Beschriftungstext mittig zur Grafik interpretiert (middle = mittig).
Mit align=bottom wird der folgende Text als Beschriftungstext untenbündig zur Grafik interpretiert (bottom = unten).

Beachten Sie:
Nur der unmittelbar folgende Text gilt als Beschriftungstext - und zwar nur der Text,
der neben die Grafik noch in eine Zeile paßt.
Text, der darüber hinausreicht, wird unterhalb der Grafik angezeigt.
Da Sie die Anzeigefenstergröße des Anwenders nicht kennen, ist dieser HTML-Befehl in
seiner Auswirkung kaum kontrollierbar.

Es gibt weitere, speziellere Befehle zur Plazierung von Grafikbeschriftung. ...

Beispiele:

<img src="datei.gif" align=texttop>Beschriftungstext
<img src="datei.gif" align=absmiddle>Beschriftungstext
<img src="datei.gif" align=absbottom>Beschriftungstext
<img src="datei.gif" align=baseline>Beschriftungstext

...

<img src="datei.gif" align=left>Text, der rechts um die links ausgerichtete Grafik fließt
<img src="datei.gif" align=right>Text, der links um die rechts ausgerichtete Grafik fließt

Erläuterung:
Mit den Angaben align=left bzw. align=right veranlassen Sie den Browser, die Grafik linksbündig
bzw. rechtsbündig auszurichten und den darauffolgenden Fließtext rechts bzw. links neben der
Grafik anzuzeigen und um die Grafik herumfließen zu lassen
(align = Ausrichtung, left = links, right = rechts).

Stefan schränkt die Bedeutung des Attributes insofern ein, daß er es als Anweisung
zur Positionierung des unmittelbar folgenden Bildbeschriftungstextes definiert.
So gesehen hätte ich das Attribut für meine Anwendung so überhauptnicht verwenden dürfen.

Beachten Sie: Diese Angaben gehören nicht zum offiziellen HTML-Standard.

Sollte man beim Rumprobieren auch mehr berücksichtigen.

Im Kapitel Zelleninhalte ausrichten <../../tced.htm>

Ausrichtung horizontal

Erläuterung:
Mit align=left können Sie eine Kopfzelle in ihrem einleitenden Tag links ausrichten,
durch die Angabe align=right rechts. Datenzellen können Sie in ihrem einleitenden Tag
mit align=center zentriert ausrichten und durch align=right rechts.
Die Angaben align=center bei Kopfzellen und align=left bei Datenzellen sind natürlich
auch erlaubt, bewirken aber lediglich die Voreinstellung und sind deshalb nicht nötig.

Beachten Sie:
Um alle Zellen einer Zeile gleich auszurichten, können Sie die Angaben zur Ausrichtung
auch im einleitenden Tag der Zeile <tr> notieren. So richten Sie beispielsweise mit
<tr align=right> alle folgenden Zellen der Zeile rechts aus.

sind die Erläuterungen weiter gefaßt indem sie sich auf die Zelleninhalte beziehen.
Die ausschlißliche Anwendung dieser Attribute führt ja auch nicht zu Problemen,
erst der Zusammenhang mit den IMG-Ausrichtungs-Attributen ist etwas was man lernen
und beachten muß.

Schlußfolgernd habe ich hoffentlich nun gelernt, daß ALIGN <> ALIGN ist und,
daß es da so gewisse implizite Seiteneffekte gibt.
Seiteneffekte sind keine Browserfehler, eher 'Tomaten uffm Hirn!'

Klaus

PS: in der Auswahlliste für die Themenbereiche taucht HTML nicht mehr auf,
GRAFIK ist dafür zweimal vorhanden !?