Gunnar Bittersmann: Inhalt eines A-Tags verikal zentrieren

Beitrag lesen

@@Joachim:

nuqneH

CSS-Expressions _sind_ JavaScript – dort notiert, wo sie hingehören: im Stylesheet.
irgendwie ein Widerspruch, nicht war ;-)

Nein. JavaScript ist eine Technik. Markupschicht, Präsentationsschicht und Verhaltensschicht sind abstrakte Ebenen und als solche völlig unabhängig davon, mit welchen Techniken sie umgesetzt werden. Die Präsentationsschicht wird technisch meist mit CSS umgesetzt und die Verhaltensschicht meist mit JavaScript, aber das muss nicht so sein.

„Mache den oberen Abstand so groß wie die halbe Differenz von Boxhöhe und Texthöhe“ gehört eindeutig zur Präsentationsschicht, nicht zur Verhaltensschicht – unabhängig davon, mit welcher Technik dies umgesetzt wird. Nun kann IrgendEin Browser dies nicht mit CSS allein, sondern nur mit Nachhilfe von JavaScript. Dann ist JavaScript in dem Falle die Technik, um die Präsentation umzusetzen. CSS dient als Container, um JavaScript einzubetten.

Ich werde sicher _niemals_ anfangen, html via Expressions in die Seite zu schreiben, das ist imho wirklich dirty.

Hm, es mag dirty sein, aus der Präsentationsschicht heraus das Markup zu ändern, ja.

Mit dem gleichen Argument dürfte man dies dann aber aus der Verhaltensschicht auch nicht tun, sondern nur bestehenden Elementen andere Eigenschften geben. Bye-bye innerHTML, createElement, appendChild?

Expressions sind für mich generell die absolute Notlösung,

Ich begrüße es, in CSS rechnen zu können. Schade eigentlich, dass dies nur in IEs möglich ist und CSS-Expressions im IE 8 abgeschafft wurden.

insbesondere weil man ie6 damit sehr leicht zum Absturz bringen kann.

Wenn man es nicht richtig macht, vielleicht. Wenn man aber dafür sorgt, dass eine Expression nur einmal ausgewertet wird …

Ich aktzeptiere dagegen ein zusätzliches Element, wenn Css keine Alternativen bietet. Viele Dinge - z.B. Tabs nach dem "sliding-doors-Prinzip" sind auch gar nicht anders umsetzbar.

Doch. Mit Pseudo-Elementen :before/:after sollte das möglich sein. (Jaja, IE 6 …)

Ich soll also unseren wichtigsten Grosskunden künftig sagen: "Pech gehabt"? Get real!

Ich sprach nicht davon, was ihr tun sollt, sondern davon, was wir tun.

Genaugenommen sprach ich doch davon, was ihr tun sollt: „Das hängt von der Zielgruppe ab.“ ;-)

Qapla'

--
Volumen einer Pizza mit Radius z und Dicke a: pi z z a