Style greift nur im IE 5 / 5.5 / 6 ?
Camel
- css
0 Tim Tepaße1 afra
hallo alle zusammen,
ich habe hier eine seite rein auf css aufgebaut doch leider bin ich jetzt an eine stelle gekommen an der das css einfach nur noch vom IE (5/5.5/6) aktzeptiert wird...
da ich an für die divs nur "float,margin" verwende verstehe ich nicht wieso dieser vom firefox/opera/netscape... nicht intepretiert wird
habe jetzt schon versucht die styleangaben inline als auch extern mittels "class/id" zu übergeben doch bisher keine reaktion.
hatte einer von euch schon einmal solch ein erlebniss???
gruss,
camel
Hallo,
(...) an der das css einfach nur noch vom IE (5/5.5/6) aktzeptiert wird.. (...)
hatte einer von euch schon einmal solch ein erlebniss???
Nein, eigentlich noch nie. Aber ohne Quellcode kann man da auch nicht mehr sagen.
Tim
ups :)
hier der css ausschnitt:
#Content_Box div.2columMain {
margin-right:30px;
margin-left: 30px;
}
div.2columLeft {
float:left;
}
div.2columRight {
float:left;
}
#Content_Box div.2columRight h2, #Content_Box div.2columLeft h2, #Content_Box div.2columRight p, #Content_Box div.2columLeft p {
margin:0px;
}
#Content_Box .2columRight {
margin-left:20px;
}
und hier der html teil (testweise auch mit inline style)
<div class="2columMain" style="float:right;">
<div class="2columLeft" style="float:left;">
<p style="margin:0px;"><a href="index.php?id=55"><img...></a></p>
</div>
<div class=" " style="float:left;">
<p style="margin:0px;"><a href="index.php?id=30"><img...></a></p>
</div>
</div>
Hallo Camel,
.. class="2columMain" ..
.. class="2columLeft" ..
.. class=" " ..
Aus SELFHTML, Formate für Klassen definieren zitiert:
Die Namen hinter dem Punkt können Sie frei vergeben, sie dürfen jedoch
- keine Leerzeichen und deutsche Umlaute enthalten,
- nicht mit einer Ziffer oder einem Bindestrich beginnen
- und sollten keinen Unterstrich enthalten und nicht zu lang sein.
Das wäre meine erste Fehlerquelle.
Tim
hallo tim,
oh je!
das hab ich ja total vergessen...
dankeschön für den heißen tipp genau das war mein problem :-/
gruss,
camel
div.2columLeft {
float:left;
}
Noch ein Tipp. Jedes float muss auch eine Breitenangabe haben.
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#float
Hi
Noch ein Tipp. Jedes float muss auch eine Breitenangabe haben.
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#float
danke das habe ich noch garnicht gewusst :)
gruss,
camel
Hallo Russe,
Noch ein Tipp. Jedes float muss auch eine Breitenangabe haben.
http://de.selfhtml.org/css/eigenschaften/positionierung.htm#float
Jain. In CSS 2 wurde das so spezifiziert bzw. wenn keine explizite Breitenangabe vorhanden ist, wird die Breite 0 ausgerechnet. CSS 2, Revision 1 ist einer überarbeitete Version des Standard, der mehr der tatsächlichen Realität angeglichen ist. Insofern ist es der aktuelle CSS 2 Standard. Und dort wurde das so verändert, dass bei nicht angegebenen Breitenangaben die Breite „shrink-to-fit“ verwendet wird, d.h. die gefloatete Box wird solange verkleinert, bis es passt. Insofern muss eine float-Angabe keine zugehörige Breitenangabe besitzen.
Das steht auch so in SELFHTML, ja, allerdings wird dort noch im Futur von CSS 2.1 gesprochen - unnötigerweise.
Tim
Hi,
Das steht auch so in SELFHTML, ja, allerdings wird dort noch im Futur von CSS 2.1 gesprochen - unnötigerweise.
stimmt. Aber das kann man ja ändern...
freundliche Grüße
Ingo
Hallo!
hatte einer von euch schon einmal solch ein erlebniss???
Du meinst, dass man raten musste was der Fragende genau meinte, weil er/sie völlig vergessen hatte auch nur einen kleinen Teil des angesprochenen Quelltextes mit an zu geben? Ja, hatte ich.
Schönen Gruß
Afra