2 CSS's auf einer Seite?
herbert
- css
Hallo
ich habe, da IE6 ohne Text-Ausrichtungsangabe offensichtlich alle Texte in Tabellenzellen zentriert (obwohl alle anderen Browser links ausrichten) per CSS "text-align:left" definiert.
Das klappt soweit, nur richtet IE6 jetzt alle Texte (und auch Fotos), die ausdrücklich die "center" Ausrichtung haben, auch links aus.
Da dies nur im oberen Bereich der Seiten vorkommt, habe ich mich gefragt, ob man 2 CSS auf einer Seite verwenden kann (oberer Bereich = css "normal", untere Bereich = css mit "text-align:left").
Geht sowas überhaupt?
Meine ersten Versuche waren erfolglos.
Wenn, dann müsste man wohl "css hier Ende" - "ab hier css neu" definieren.
CU
herbert
Moin Moin !
CSS gilt immer für die gesamte Seite, und CSS "gewinnt" über alte HTML-Formatierungen. Wenn Du zwei verschiedene CSS's einbinden und nutzen willst, mußt Du verschiedene IDs oder Klassen benutzen.
Alexander
Falls ich dich richtig verstehe also so was:
|-----------------------------------------------------------|
| CENTER-TEXT-h1 |
| Bla bla bla bla bla bla vbla ,asdna sd |
| asdjkflhaskdjfhaskdf askldfjashdf kasdjfh kasjdf |
| askdjfhaskdjfhasdkjfhaskdjfhaskdjfhaskdjfhasjkdfhkasj |
| asdkfjhasdkfjhasdkfjhasdkfjha |
| |
|LEFT-TEXT-h1 |
| |
|ALsdkhjsdgfkjashgdf asdfljkh asdjkfhasdf |
|asdfkasdjfhaskdjfhaskdjfhgaskdfhjgasdjfhgasdjkfhgsadfjkh |
|asdfasdkfhjasdf kasjdfh kasjdf kasjdgfkasdjhfg kasdjgf k |
| kasdgf kashjdgf kjasdfkjasdhf kjashdfaskdf |
| |
|-----------------------------------------------------------|
Das geht dann ungefähr so (Aufbau):
|-----------------------------------------------------------|
|<div style="text-align:center"> |
| CENTER-TEXT-h1 |
| Bla bla bla bla bla bla vbla ,asdna sd |
| asdjkflhaskdjfhaskdf askldfjashdf kasdjfh kasjdf |
| askdjfhaskdjfhasdkjfhaskdjfhaskdjfhaskdjfhasjkdfhkasj |
| asdkfjhasdkfjhasdkfjhasdkfjha |
|</div> |
|<div style="text-align:left"> |
|LEFT-TEXT-h1 |
| |
|ALsdkhjsdgfkjashgdf asdfljkh asdjkfhasdf |
|asdfkasdjfhaskdjfhaskdjfhgaskdfhjgasdjfhgasdjkfhgsadfjkh |
|asdfasdkfhjasdf kasjdfh kasjdf kasjdgfkasdjhfg kasdjgf k |
| kasdgf kashjdgf kjasdfkjasdhf kjashdfaskdf |
|</div> |
|-----------------------------------------------------------|
Ist nicht so richtig das Problem, oder ?
Habe ich dich eigentlich richtig verstanden ?
Na dann, viel Spaß
benji
Hallo!
ich habe, da IE6 ohne Text-Ausrichtungsangabe offensichtlich alle Texte in Tabellenzellen zentriert (obwohl alle anderen Browser links ausrichten) per CSS "text-align:left" definiert.
Das klappt soweit, nur richtet IE6 jetzt alle Texte (und auch Fotos), die ausdrücklich die "center" Ausrichtung haben, auch links aus.
Das sollte er nicht tun und ich habe von diesem Fehler auch noch nie gehört. Ich würde dir empfehlen, dich mit diesem Problem zu beschäftigen und uns eventuell eine minimale Testseite zukommen zu lassen, denn es ist sehr wahrscheinlich, dass du irgendwas nicht so gemacht hast, die es der IE wünscht.
Da dies nur im oberen Bereich der Seiten vorkommt, habe ich mich gefragt, ob man 2 CSS auf einer Seite verwenden kann (oberer Bereich = css "normal", untere Bereich = css mit "text-align:left").
Geht sowas überhaupt?
Theoretisch wäre so etwas mit zwei umfassenden Divs möglich, aber nicht sinnvoll.
emu
hi,
ich habe, da IE6 ohne Text-Ausrichtungsangabe offensichtlich alle Texte in Tabellenzellen zentriert (obwohl alle anderen Browser links ausrichten) per CSS "text-align:left" definiert.
du hast nicht zufällig auch die tabelle mit dieser methode "zentriert", in dem du text-align:center für den body definiert hast?
erstens ist dies eine fehlinterpretation durch den IE - text-align sollte sich, wie der name schon sagt, auf text beziehen, nicht aber auf divs, tabellen oder sonstige elemente.
und zweitens ist es in dem fall logisch, dass die innerhalb des body liegenden elemente, also auch tabellenzellen, diese eigenschaft dann erben und dadurch ihr textinhalt ebenfalls mittig ausgerichtet wird.
gruss,
wahsaga
erstens ist dies eine fehlinterpretation durch den IE - text-align sollte sich, wie der name schon sagt, auf text beziehen, nicht aber auf divs, tabellen oder sonstige elemente.
Ist das eine Fehlinterpretation?
Oder ist das eine Fehlnamensgebung? Hätten die Macher von CSS nicht lieber horizontal-align nennen sollen, analog zu vertical-align?
Gunnar
hi,
erstens ist dies eine fehlinterpretation durch den IE - text-align sollte sich, wie der name schon sagt, auf text beziehen, nicht aber auf divs, tabellen oder sonstige elemente.
Ist das eine Fehlinterpretation?
ja.
Oder ist das eine Fehlnamensgebung? Hätten die Macher von CSS nicht lieber horizontal-align nennen sollen, analog zu vertical-align?
wenn sie das gewollt hätten, hätten sie es sicher so gemacht.
gruss,
wahsaga
Oder ist das eine Fehlnamensgebung? Hätten die Macher von CSS nicht lieber horizontal-align nennen sollen, analog zu vertical-align?
wenn sie das gewollt hätten, hätten sie es sicher so gemacht.
Das W3C hat immer Recht? Etwas pauschal, oder? Was ist mit HTML 3.2?
Könnte doch sein, dass text-align zuerst nur für Text vorgesehen war, dann Ausrichtung für beliebige Elemente dazukam, aber es problematisch gewesen wäre, horizontal-align einzuführen: Das hieße entweder text-align wieder aus dem Sprachumfang herauszunehmen oder beides für die selbe Funktion nebeneinander bestehen zu lassen. Eins ist so schlecht wie das andere, da ist IMHO die beste Variante, den Namen text-align zu belassen, aber die Eigenschaft auf beliebige Elemente anwenden zu können.
Gunnar