|
|||
|
Hallo,
habe gerade mit entsetzen festgestellt, das im IE6 mein Layout "entstellt" ist. Habe zwei Screenshots von IE7 (ok) und IE6 angehängt. Lt. Dreamweaver gibt es im CSS keinerlei Probleme hinsichtlich IE6. Trotzdem hier ein Ausschnitt: HTML-Code:
#maincontent {
width:995px;
background:#ffffff;
}
#leftmenu {
position:relative;
width:202px;
right:0px;
float: left;
}
#content {
position:relative;
width:560px;
float:left;
padding-left:15px;
padding-right:16px;
}
#rightmenu {
position:relative;
width:202px;
right:0px;
float:left;
}
Danke |
|
|||
|
Mhhh... nimm doch dem "content" das Float weg. Der Soll ja nur die Mitte Ausfüllen. Damit er die linke und rechte box nicht umfließt wenn er länger ist musst du dann noch den abstand links und rechts festlegen.
|
|
|||
|
Hallo,
hab deine Antwort erst heute gelesen und den Rat befolgt. Der Code sieht jetzt so aus. Jedoch hängt die "Rechte Leiste" in IE6 immer noch am unteren linken Ende vom "content". Die Abstände sind ja mit padding definiert. HTML-Code:
#maincontent {
width:995px;
background:#ffffff;
}
#leftmenu {
position:relative;
width:202px;
right:0px;
float: left;
}
#content {
position:relative;
width:560px;
padding-left:15px;
padding-right:16px;
}
#rightmenu {
position:relative;
width:202px;
right:0px;
float:left;
}
|
|
|||
|
Hallo, ich würde das so machen:
#maincontent { margin:0 auto; width:995px; background:#fff; border-style:solid; border-color:#fff; border-width:0px 0px 0px 0px; } #leftmenu { float:left; width:202px; } #content { float:left; width:560px; background-color:#fff; border-style:solid; border-color:#fff; border-width:0px 0px 0px 0px; } #rightmenu { float:right; width:202px; } (border entsprechen anpassen) <div id="maincontent"> <div id="leftmenu">{$boxes}</div> <div id="rightmenu">{$boxes</div> <div id="content">{$main_content}</div> </div> <Clear> Wenn es sich tatsächlich um ein reines IE6-Problem handeln sollte, dann kann man das wie folgt lösen (Beispiel): #xyz { css:123; } * html #xyz { css:456; } Gruß |
|
|||
|
Zitat:
Meiner Meinung nach sind CSS-Hacks, die Browserfehler voraussetzen keine gute Lösung. Microsoft selbst rät vom Einsatz solcher Techniken ebenfalls ab und empfiehlt eine zwar hemdsärmelige, aber immerhin standardkonforme Technik, den eigenen Browsern angepasste CSS-Dateien unterzuschieben. Das ganze nennt sich "Conditional Comments", wie's funktioniert findest Du u.a. in SelfHTML In der Praxis sieht das dann so aus, dass Du zunächst wie gewohnt die komplette CSS-Datei auf "herkömmlichem Weg" einbaust und dann *danach* per Conditional Comment eine (oder mehrere, je nachdem wieviele IE-Versionen Du extra bedienen willst) weitere CSS-Datei einbindest, die *nur* die Formatierungen in angepasster Form enthält, die der IE in der "grossen" Datei wirklich falsch versteht. Das sind in der Regel nur wenige Zeilen. IMHO besser und sauberer als alle "Hacks"... Cheers, IaN PS: @skyborg - warum bei der border nicht einfach border:none; - ist doch viel kürzer
|
|
|||
|
Es gibt nun mal für jede Lösung mehrere Wege. Ob jemand einen Hack einsetzt oder nicht, ist Ansichtssache. Ebenso die Meinungen von Winzigweich. Die gestellte Anfrage findet ihre Antwort auch ganz bestimmt nicht in einem Hack, sondern in ganz normalen CSS ohne irgendwelche Sondermaßnahmen.
Zur Anmerkung: Zitat:
Zitat:
|
|
|||||
|
Zitat:
Nur nochmal der Hinweis, das M$ selbst vom Einsatz - zugegebenermassen - langjährig erprobter Hacks abrät. Eine schöne Erklärung und Ausblicke auf die Zukunft findet der Interessierte hier: http://msdn.microsoft.com/en-us/library/bb250496.aspxDie CC-Variante hat den unbestrittenen Vorteil, dass man sehr fein auf unterschiedliche IE-Varianten eingehen kann (den 5er IE gibt's ja auch immer noch...) und das wirklich *nur* der IE diese Comments interpretiert. Somit "lässt man alle anderen Browser damit in Ruhe" - vielleicht gibt's ja noch andere Browser, die anderes mit den Hacks anstellen... Und besser als alle JavaScript-Browserweichen von vor 10 Jahren ist das allemal... ![]() Zitat:
Zitat:
Code:
border:solid 1px #000000; Code:
border-style:solid; border-width:1px; border-color:#000000; Ich bin nunmal der W3C-/Standardkonform/No-Hacks-Geek und Browser sind sowieso alle doof @tomjons: Was Du Dir einmal durchlesen solltest, sind folgende Links in SelfHTML, damit Du erfährst, warum der IE so komische Sachen macht: http://de.selfhtml.org/css/formate/b...#box_model_bug http://de.selfhtml.org/css/layouts/b...htm#empfehlung Im zweiten Artikel ganz am Ende: Zitat:
Cheers, IaN Geändert von John Steed (05.12.2008 um 14:22 Uhr) |
![]() |
| Lesezeichen |
| Stichworte |
| ie6, problem |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Session Problem!!! HILFE | arnie83 | Installation und Konfiguration | 2 | 11.04.2007 07:36 |
| Browserkompatibilit?ts Problem >Firefox>Netzcape | TobiasNYSE | Template System | 4 | 27.10.2005 20:54 |
| Smarty Error: Problem Writing Temporary File | unique | Installation und Konfiguration | 3 | 10.11.2003 20:08 |