Hallo
<fieldset>
<legend>test</legend>
erscheint links.<fieldset>
<legend align="right">test</legend>
erscheint rechts, aber ist in strict nicht vorgesehen<fieldset>
<legend style="text-align:right;">test</legend>
erscheint wieder links, soll aber nicht.
Tut es aber richtigerweise. Mit text-align
wird der Inhalt eines Elements in ihm selbst ausgerichtet. Der Text von <legend>
ist also _in_ <legend>
rechts ausgerichtet. Da <legend>
-ohne weitere Anweisungen- aber nur so breit ist, wie es der Inhalt erfordert, siehst du davon nichts.
<legend>
braucht zumindest eine Breite, damit text-align optisch wirkt. Aber eigentlich ist das ja nicht dein Anliegen. Du willst <legend>
auf die rechte Seite holen (wo es aus Erfahrung niemand erwartet und es somit mMn zweckfrei ist). Dazu müsstest du mit margin
(-right
) arbeiten.
Leider reagieren viele Browser (nicht nur der IE) darauf (Positionierung und optische Gestaltung von <fieldset>
und <legend>
) etwas pissig. Man kann sich nicht darauf verlassen, dass es in allen Browsern wie gewünscht funktioniert.
Sonst bleibt mir wohl doch nur die Möglichkeit:
<legend align="right">test</legend> und sch... auf strict.
Ja, und was ist daran grundsätzlich[1] so schlimm?
ps. Fieldset: Wo doch abgerundete Ecken bei so Vielen so begehrt sind, wieso zeichnet eigentlich gerade der Vorreiter(FF) in solchen Sachen immer nur unschöne Kurven(-moz-border-radius) im Gegensatz zum IE
?
[1] Ich glaube, dass man immer auf Sachen wie align verzichten kann, auch wenn man transitional verwendet.
Tschö, Auge