myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

IE verschiebt Nav-Leiste

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 16.01.14, 15:49   #1
fetterhund
Erfahrener Newbie
 
Registriert seit: Aug 2011
Beiträge: 95
Bedankt: 121
fetterhund wird langsam besser | 119 Respekt Punktefetterhund wird langsam besser | 119 Respekt Punkte
Standard IE verschiebt Nav-Leiste

Hallo allerseits,

ich habe eine Webseite, bei der ich eine Navleiste "millimetergenau" eingepasst habe, damit keine Lücke zwischen Header und Leiste ist.
Ich selbst nutze Ubuntu, wobei der Firefox und Chromium die Seite richtig anzeigen - unabhängig von der Bildschirmeinstellung (Auflösung).

Auf Windows-Computern habe ich beobachtet, dass der Firefox und Chrome die Seite richtig anzeigen, aber der Internet Explorer nicht.
Und beim IE ist es das Problem, dass je nach Bildschirmeinstellung (Auflösung) der Abstand Header-Navleiste unterschiedlich groß ist. Die Navleiste verschiebt sich also je nach Bildschirmeinstellung.

Welche zusätzlichen Zeilen muss ich schreiben, damit ich eigens für den IE die Anpassung/ Einbindung der Navleiste habe. Also ein Code, den nur der IE beachtet, nicht aber FF oder Chrome.
(Natürlich sollen FF und Chrome nur den bisherigen Code laden, da diese Browser die Navleiste ja an die richtige Stelle setzen.)

(Hinweis: mit IE meine ich den IE 10, die früheren Versionen zerschießen das Design komplett, das zum Teil sowieso durch Typo3 in HTML vorgegeben ist.
Mit Apple habe ich mir die Seite nicht angeschaut, nutze ich nicht.)

Kann mir jemand bei meinem Problem helfen?
Danke!
fetterhund ist offline   Mit Zitat antworten
Ungelesen 16.01.14, 15:58   #2
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Also, erstens hat das nicht mit dem Betriebssystem zu tun sondern mit der Web engine.

Zweitens kann man dir da nicht wirklich helfen. Du verwendest eben Elemente, die nur bestimmte Browser unterstützen oderdein MMarkup ist eben fehlerhaft...

Ich sehen dein Markup hier auch nicht daher kann man nur raten...
NetWebs ist offline   Mit Zitat antworten
Ungelesen 16.01.14, 16:11   #3
fetterhund
Erfahrener Newbie
 
Registriert seit: Aug 2011
Beiträge: 95
Bedankt: 121
fetterhund wird langsam besser | 119 Respekt Punktefetterhund wird langsam besser | 119 Respekt Punkte
Standard

Hallo,

den Code hätte ich in der Tat direkt mitgeben können:

Konkret geht es um diese Angabe, mit Hilfe der ich die Vorgabe so verschoben habe, dass die Navleiste "ul" an der von mir gewünschten Stelle sitzt:
Code:
#head ul {
  clear:both;
  float:right;
  margin:-960px;
  margin-bottom:10;
  margin-top:16.75%;
  margin-right:290px;
  padding:0;
  text-align:right;
  list-style:none;
  z-index:1;
     position:relative;
}
Der z-Index musste sein, weil aus irgendeinem blöden Grund der div-Container mit dem Seiteninhalt die Navleiste überlappt.
Sicherlich ist es seltsam, einmal eine %-Angabe, einmal in Pixel. Doch war ich froh, als die Navleiste da war, wo sie hinsollte.

Die sich in Gesamtcode befindet:



Vielleicht hilft dies nun etwas weiter.
fetterhund ist offline   Mit Zitat antworten
Ungelesen 16.01.14, 21:32   #4
Safer
Wiederständler
 
Benutzerbild von Safer
 
Registriert seit: Jul 2010
Beiträge: 70
Bedankt: 39
Safer sollte auf gnade hoffen | -22 Respekt Punkte
Standard

Grundsätzlich mal ein paar Gedanken zu deinem Projekt:


Erstmal sieht es nicht schlecht aus was man sieht. Ich bau lieber untereinander im CSS ist Geschmackssache.

Code:
 margin:-960px;
  margin-bottom:10;
  margin-top:16.75%;
  margin-right:290px;
  padding:0;
Da komme ich jetzt grade nicht mit.
Also du setzt einmal -960px und dann Top 16.75% und rechts 290px. Für was dann die margin definition am Anfang?

Das der IE damit Probleme hat ist "normal" es gibt die möglichkeit mit [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] bzw [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] zu arbeiten.
Die beheben einige der Fehler. Dann gäbe es noch die max-width und die max-height als Tags die du verarbeiten kannst um dem Teil seine max Größe zu verpassen.

Für IE der Version unter 10 hab ich den hier im Head bereich stehen.
Code:
  <!-- IE6-8 support of HTML5 elements --> <!--[if lt IE 9]>

    <s***** src="//html5shim.googlecode.com/svn/trunk/html5.js"></s*****>
Jetzt zu deiner Ursprungsfrage

Wenn ich dich jetzt richtig verstanden habe möchtest du das je nach Browser ein anderes CSS File geladen wird oder? Dann guck mal [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ].
Safer ist offline   Mit Zitat antworten
Ungelesen 17.01.14, 14:54   #5
fetterhund
Erfahrener Newbie
 
Registriert seit: Aug 2011
Beiträge: 95
Bedankt: 121
fetterhund wird langsam besser | 119 Respekt Punktefetterhund wird langsam besser | 119 Respekt Punkte
Standard

Den eigentlichen HTML-Code habe ich nicht geschrieben. Der wurde mir mit dem Template vorgegeben.
Der erste "margin" (-960px) verschiebt den Header nach links oder rechts.
Alles darunter verschiebt die Navigationsleiste - daran habe ich rumgespielt, bis die Leiste die gewünschte Position hat.
Ist es, damit die Webseite bei möglichst vielen Bildschirmeinstellungen (Auflösungen) richtig angezeigt wird, besser eine relative Angabe (%) zu machen oder mit Pixeln (px) zu arbeiten?

Vielen Dank für deinen Beitrag. Ich werde am Wochenende mal schauen, ob ich die Präfixe umsetzen kann oder den Kommentar für den IE.
fetterhund ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.


Sitemap

().