CSS funktioniert nicht im IE?
Arbeiten auf dieser Website für einige Zeit jetzt, die perfekt funktioniert auf Mac und PC Firefox, als auch Safari. Im IE allerdings ist, dass die Seite fast leer - irgendwelche Ideen auf, was ist Los? Irgendwelche workarounds?
Vielen Dank im Voraus für Eure Hilfe!
http://www.alliedprintingsolutions.com
http://www.alliedprintingsolutions.com/style.css (Stylesheet)
CSS funktioniert nicht richtig im IE? Was gibt ' s neues? :p
"CSS funktioniert nicht richtig im IE? Was gibt ' s neues? :p – Nelson LaQuet" QFT!
"CSS funktioniert nicht richtig im IE? Was gibt ' s neues? :p – Nelson LaQuet" QFT!
InformationsquelleAutor | 2009-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre html-ist ungültig in vielerlei Hinsicht. Bitte Update, das erste.
Dies ist eine gültige Antwort - falsche HTML ist eine sehr häufige Ursache von CSS-Problemen.
Das problem ist, dass er mit img-tags incorectly anstelle von div ' s mit background-image-Attribute. Es hat nichts mit ihm zu tun, die standard-code. Bitte schauen Sie auf die Seite und seine Probleme, bevor dieses posting. Ja, er sollte überprüfen, aber das ist nicht der Grund, warum er Probleme hat, gerade jetzt.
Eine bessere Antwort wäre "Dein HTML ist invalid, so wird Ihre Entwicklung Erfahrung besser, wenn Sie zu beheben, und vermeiden Sie solche Fehler. Aber Ihr problem ist ..." Das kommt einfach aus, wie herablassend.
Ich habe daran gearbeitet, durch diese convo, die ist, warum es könnte so Aussehen buggy in FF3. Ich weiß, es gibt einige HTML Fehler, die ich bin versucht zu reparieren, ich verstehe dies wirkt sich auf einige CSS-Dateien. Vielen Dank für Ihre Hilfe und Geduld, Nelson. Muchly geschätzt. Oh, und übrigens, ich bin ein Mädchen 🙂
InformationsquelleAutor Kristof Neirynck
Fügen Sie ein DOCTYPE!
Entweder HTML5 oder HTML4 Strengen (nicht Übergangsbestimmungen) werden empfohlen, für den besten cross-browser-Unterstützung.
(Wie Sie sehen, HTML5 ist viel einfacher, und es ist noch brauchbar, auch wenn Sie noch nicht mit HTML5-tags.)
Hinweis: Der DOCTYPE muss sehr erste, was in der Datei vor allen anderen tags, und ohne Leerzeilen, Tabulatoren noch Leerzeichen vor.
Zack, die Antwort wird nicht funktionieren bei manchen Browsern (z.B. ältere Versionen von Konqueror). Und wie du sagst, die vollständige system-id versorgt werden muss, auch für das support - level- wesentlich einfacher ist es, den Menschen zu sagen, den Strikten Modus (oder besser, der HTML5-doctype), und vermeiden Verwechslungen.
Strenge in diesem Fall erfordert mehr Arbeit, da er betont, dass die Struktur über die Präsentation. Blick auf die Quelle der ursprünglichen Seite... yowza.
Strenge betont die Dinge richtig ist ein praktischer Weg, um 90% der Probleme mit CSS. Ein transitional-DOCTYPE ist die Kurzform für "ich weiß mein code ist Mist, aber ich kann nicht belästigt werden, zu fixieren". 😛
Guter Fang auf dem DOCTYPE wird das erste Element obwohl - ich habe es diese Antwort und Gemeinschaft fertige. 🙂
InformationsquelleAutor
Die Schnelle Lösung: Entfernen von "overflow: auto;" aus #wrapperbig und #wrapper.
Diese erhalten die Inhalte angezeigt werden.
Jedoch sicher sein, einen Blick auf die anderen Antworten. Sie haben gute Punkte.
InformationsquelleAutor Paxenos
Möchten Sie vielleicht versuchen Sie, ein doctype.
Edit: Die doctype-Deklaration sollte die ersten Sache in der html-Datei. Es geht sogar noch vor das <html> tag.
InformationsquelleAutor Zack The Human
Ich auch vor dem gleichen problem und eine Lösung gefunden, nach einigen Recherchen.
<link href="css/style.css">
<!DOCTYPE>
- tag auf jeder HTML-Seite //*Dies ist die wichtigste LösungInformationsquelleAutor NAAFI
Hatte einen kurzen Blick auf den code in firebug. Sie scheinen ein z-index von -1 auf das content-div (#wrapperbig), welche Browser sollten das ignorieren bei nicht-absolute/relative content - dies kann eine ungerade Umsetzung im IE.
Auch, wie bereits erwähnt, fügen Sie eine doctype - IE Rendern wird die Website in den 'quirks-mode', wenn es keine doctype.
InformationsquelleAutor Donald Harvey
Habe ich nicht FireBug auf mich jetzt (wenn Sie nicht über diese Erweiterung verfügen - machen Sie es!) Aber mit Bilder so, wie Sie jetzt gerade sind, ist das problem.
Verwenden Sie CSS, um einen "background-image" - Attribut für Ihre Website die wichtigsten Inhalte. Zum Beispiel:
Dass funktioniert viel besser, und funktioniert in allen Browsern Prima 🙂
Antwort zu Kommentar
Ich will nicht sagen, dass Ihr falsch, aber wenn ich klicken und ziehen Sie die hintergrund-Bilder mit meinem Maus-cursor, der bedeutet, dass Sie mit einem IMG-tag, um zu zeigen, den hintergrund anstelle von (oder in Verbindung mit) die background-image-Attribut. Ich kann fast gurentee, das ist Ihr problem. Entfernen Sie alle img-tags und ersetzen Sie Sie mit divs und background-image Stil und Ihr problem wird gelöst werden.
Wenn ich firebug auf mir, ich könnte mehr ins detail gehen.
Zweiten edit mit Beispiel-code
Hier einige grobe code, kann Ihnen helfen, entfernen Sie Ihre unnötigen Bild verwenden.
🙂
Es war der einzige Weg, ich könnte das zentrierte layout mit absoluter Positionierung und einen Farbverlauf-hintergrund auch als hintergrund auf dem Tisch. Sehr frustrierender Prozess, nur, damit es nicht im IE funktioniert: 🙁
InformationsquelleAutor nlaq
Gibt es zu viel woo-doo Zeug passiert mit absoluter Positionierung content_left und content_right. Sie wird gut durch das entfernen von "position: absolute" und ersetzen Sie es mit "float:left" sowohl Inhalt (set-wrapper-Breite bis 100%).
InformationsquelleAutor LicenseQ
Vielen Dank für Ihre Anregungen jeder. Der Großteil der Inhalte zeigt sich (relativ, wie es sein sollte) auf IE jetzt, außer der Fußzeile, die schneiden sich meine Seite bei einem Brutto-Mode (haha). Ich sehe, was Sie sagen, Nelson LaQuet, über die header-Bilder, die werde ich haben, um zu versuchen und spielen Sie mit Ihnen, ich bin noch neu in CSS und herauszufinden, dass Sie alle richtig platziert ist, mit einer image-map Kopfschmerzen war genug da ist. Für den Doctype, ich habe es, wie Sie mir erzählte, es schien, als muck sich einige Inhalte noch auf Firefox, so dass ich weiß, ich muss etwas mehr Fehler durch zu gehen. Wenn ich es entfernen, sah alles wieder normal aus. Die "woowoo" mit der absoluten Positionierung waren ziemlich viel ist notwendig, da die Positionierung verwendete Methode war die EINZIGE Möglichkeit, die ich finden konnte, um die Arbeit mit der hintergrund-Bilder und header-Bilder im Takt, mit dem Spalten-divs an der richtigen Stelle. Zumindest habe ich einige positive Fortschritte, aber ich denke, ich habe mehr Arbeit vor mir :/Nur wünschte, es war ein bisschen leichter zu korrigieren, wie es aussieht, gut im Firefox. Oh gut, vielen Dank nochmal für Eure Hilfe, Jungs!
Shannon
InformationsquelleAutor
Manchmal sogar nach dem hinzufügen
Css wird nicht geladen.
Ist es wegen der Leerzeichen vor
Stellen Sie sicher, es ist nicht vorhanden.
Sonst im IE wird die Seite furchtbar gezeigt
InformationsquelleAutor Pavan Mehta
Nicht nur Leerzeichen vor:
aber auch das entfernen von Leerzeichen vor der geschweiften Klammern in deinem Stylesheet (CSS-Datei).
Beispiel eines einfachen Stylesheets (vorstellen, dass es am linken Rand in deinem text-editor):
InformationsquelleAutor nottmb