tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
21
ZUGRIFFE
1288
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    Hallo leute,

    arbeite grade an einem Projekt für einen Freund.
    bin auch fast fertig wenn nicht der IE, im standartmodus 8, und 7 mich verrükt machen würde.

    Bitte schaut euch das an.

    Hier mal der Link:

    http://www.vrc-racing.com

    in Chrome, Firefox und Opera jeweils aktuelle Version scheint der Container in der Mitte zu sein aber nur in IE nicht.

    Die Flaggen ware vorher über den Header aber das hat zu viel platz eingenommen so habe ich dann die flags

    innerhalb des Haputcontainers #main einen div #flgas
    mit postion: absolute etc.

    hier mal ein auszug css:

    HTML-Code:
    div#flags {
    	position: absolute;
    	margin-top: 5px;
    	margin-left: 5px;
    	width: 74px;
    	height: 26px;
    	z-index: 99;
    }
    
    (...)
    
    div#main {
    	text-align:left;
    	margin: 0px auto;
    	width: 720px;
    	height:auto;
    }
    div#top {
    	float:left;
    	width: 720px;
    	height: 10px;
    	background-image: url(../images/top.png);
    	background-repeat: no-repeat;
    }
    
    div#center {
    	position:relative;
    	float:left;
    	width:720px;
    	background-image: url(../images/main.png);
    	background-repeat:repeat-y;
    }
    
    
    
    Hier der htmlcode:
    
    <body>
    <div id="main" ">
    <div id="top"></div>
    <div id="center">
    <div id="Seite" >
    <div id="flags"><a href="/index.php?lang=1"><img class="imgborder" src="images/ger.png" alt="ger"/></a> <a href="/index.php?lang=2"><img class="imgborder" src="images/uk.png" alt="uk"/></a></div>  
    <div id="header" >
    ...
    Ich bitte um eure Hilfe.. Body ist selbstverständlich mit text-align:center;
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    entferne hier mal das rotmarkierte Anführungszeichen:
    Code :
    1
    
    <div id="main" [B][COLOR="Red"][SIZE="2"]"[/SIZE][/COLOR][/B]>


    mfg Maik
     

  3. #3
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    Vielen vielen Dank...

    man dass ich das selber nicht gesehn habe.. habe alle möglichen postion:relative und float:left; hizugefügt rausgenommen etc.

    Flaggen komplett raus etc. pp aber dieser " nicht gesehn...

    DANKE..

    kannste mir noch sagen, warum beim ie 7 Standart modus die flaggen neben dem Main container sind?

    hier nochmal die CSS:



    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    div#flags {
        position: absolute;
        margin-top: 5px;
        margin-left: 5px;
        width: 74px;
        height: 26px;
        z-index: 99;
    }

    nach meinem verstädnis ist doch postion absolute absolute und hat nix mit dem Div #Seite zu tun oder?
    also müsste er margin-top: 5px von oberen Rand des Browsers machen tut er aber nicht sondern vom div Seite..
     

  4. #4
    Maik Tutorials.de Gastzugang
    Formatier mal #Seite mit position:relative, damit sich darin die absolute Positionierung von #flags relativ verhält.

    mfg Maik
     

  5. #5
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    tut sich nichts..

    irgendwie verstehe ich den unterschied zwischen realtive und absolute irgedwie nicht..

    und da gibt es noch float wann macht man das float wann nicht?

    Aber das mit dem postion:relative ; bei#seite hat nichts gebracht..

    kann ich nciht den div#flaggs außerhlb des div#main im html schreiben und dann trozdem zentriert, links oben mit position absolute machen
    Geändert von mita1982 (28.04.10 um 13:40 Uhr) Grund: was vergesssen
     

  6. #6
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    HI,
    also float entspricht dem Umfließen eines DTP-Programmes. Vielelicht verdeutlicht dir der Vergleich das Ganze besser. Du hast doch bestimmt schon mal in einem Magazin gesehen das ein Bild komplett von Text umgeben ist. Wenn du kein Umfließen einstellst dann geht der Text über das Bild drüber. Bei CSS würde das Bidl bis an das Ende des Textes verschoben.
    Auch wenn der Vergleich etwas im Endergebnis hinkt verstehst du den Sinn vielleich tetwas besser.
    Hier auch nochmal eine Seite mit Erklärungen und Beispielen.

    Absolut und Relative verändern die Abhängigkeit eines Elementes vom Elternelementen. Heißt Absolut bezieht sich nicht mehr auf das übergeordnete Element sondern direkt auf das HTML-Element.
    Der Zeilenfluss geht also verloren.
    Also mit der relativen Positionierung habe ich bezüglich des Erklärens so meine Probleme. Aber der Zeilenfluss bleibt erhalten. Heißt das positionierte Element orientiert sich an seinem Elternelement.

    Viele Grüße
    Geändert von Jan-Frederik Stieler (28.04.10 um 13:49 Uhr)
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  7. #7
    Maik Tutorials.de Gastzugang
    Meines Erachtens sollten sich die Flaggen auch ohne die absolute Positionierung an der gewünschten Stelle ausrichten lassen.

    Ich hab hier im Büro leider nicht den IE7 u. IE8 zur Verfügung, um mir das in ihnen näher anzuschauen.

    Dazu kann ich mich erst näher äußern, wenn ich zuhause bin.

    mfg Maik
     

  8. #8
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    Ich habe auch nur IE 8, aber wenn man f12 klickt kann man zwichen Standard 8, 7 und Quirks umschalten...

    wenn ich die Flaggen relative psitioniere verschiebt er die Bilder des Headers nach unten.. ich will aber dass es über die Headerbilder ist. deshalb auch der z-index:99.

    @Jan-Frederik Stieler:
    Das mit relative verstehe ich immer noch nicht..

    Wenn müssen nicht alle Divs innherhalb des divs# main position relative und float:left;. damit sie sich an die anderen divs orientieren (also die margins).

    hier mal das boxmodell:

    http://img13.imageshack.us/img13/3008/boxes.gif
    Geändert von mita1982 (28.04.10 um 14:01 Uhr)
     

  9. #9
    Maik Tutorials.de Gastzugang
    Sodele, bin daheim angekommen, und nun im Besitz meiner "Arbeits- u. Testumgebung"

    IE7 positioniert bei mir die Flaggen wie gewünscht, wenn die beiden margin-Regeln durch die Positionsangaben top und left ersetzt werden:

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    
    div#flags {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 74px;
        height: 26px;
        z-index: 99;
    }

    Vielleicht werden dir die Zusammenhänge von absoluter und relativer Positionierung anhand des Beispiels http://de.selfhtml.org/css/eigenscha...e/position.htm klarer.

    mfg Maik
     

  10. #10
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    Danke vielen Dank..

    Aber warum ist das so?

    warum statt margin-top top? was ist denn standartkonform?

    Darf ich fragen wie Du das getestet hast? Also welches tool du die Flaggen positioniert hast..
     

  11. #11
    Maik Tutorials.de Gastzugang
    Frag mich nicht, warum IE7 hier mit den margin-Regeln nicht zurechtkommt, aber ich hab mir grundsätzlich angewöhnt, bei absoluter Positionierung die dazugehörigen Positionsangaben zu nutzen. Damit bin ich in der Vergangenheit browserübergreifend immer gut gefahren

    Wie ich getestet habe? Ganz einfach: den Quellcode (HTML + CSS) in einer meiner VMs (Virtual Machine = Virtueller PC) lokal gespeichert, die den IE7 enthält (für IE8 hab ich eine weitere VM), und besagte Änderungen im Stylesheet vorgenommen

    mfg Maik
     

  12. #12
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    ne VM hätte ich auch gerne auf meinen Laptop geht das nicht weil der CPU kein VM unterstützt.

    Danke für all deine Hilfe..

    kannst du dir mal das Boxmeodell was ich verlkinkt habe anschauen und mir sagen ob ich überall innerhalb des #main position relative, und float:left machen muss/sollte?

    Außerdem Du hast ja behaputet es geht auch ohne absolute positionierung der Flaggen wie soll das gehen?
     

  13. #13
    Maik Tutorials.de Gastzugang
    Sorry, in deinem nicht übersichtlich formatierten HTML-Code ist mir heute Mittag nicht aufgefallen, dass in #header einzelne <img>-Elemente eingebunden sind, die dynamisch gewechselt werden. War im Glauben, da wäre ein Hintergrundbild enthalten.

    Somit hat sich meine Aussage gerade eben auch in Luft aufgelöst

    Wozu du eine float-Regel für die Blöcke #top, #center, #Seite, #content, #header, #divNavi vorsiehst, kann ich nicht nachvollziehen, denn keines von ihnen kann / wird bedingt durch ihre Breitenangaben vom nachfolgenden Element umflossen.

    Übrigens hat ein Conditional Comment innerhalb eines Stylesheets nichts verloren, und bleibt daher dort auch wirkungslos:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <!--
    [if lte IE 6]>#extraImage {
        bottom: 0px;
        right: 0px;
        z-index: -100;
        height: 1xp;
        width: 1xp;
    }
    <!
    [
    endif
    ]


    Stattdessen wird er im Anschluß des Stylesheets angegeben (siehe http://de.selfhtml.org/css/layouts/b...tm#alternative), und auch ohne diese Zeilenumbrüche, dafür aber mit korrekter Syntax - also:
    Code :
    1
    2
    3
    
    [B]<!--[if lte IE 6]>[/B]
     ... 
    [B]<![endif]-->[/B]


    mfg Maik
     

  14. #14
    mita1982 mita1982 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    114
    Du hast es ja echt drauf..
    *neidischihbin*

    bei mir ist generell das Problem wann ich die position bzw. float ansetzen soll.. und wie ich generel das positionieren der Divs berwerkstelligen soll.. also mit padding oder mit margin zu arbeiten.

    Schade, dass es da nicht eine Art styleguide oder Vorlage gibt. Wann setze ich klassen ein wann ids.. das sind meine generelle Probleme.

    Zu den oben erwähnten divs: wir haben in der Schule mal einen Webshop programmiert und da haben wir nebeneinanderliegende Divs gehabt. dan haben wir float :left genommen haben abber bei jedem div position:relative und float:left angewendet.. Daher vieleicht. Kannst Du wenigstens das Modell nachvollzeihen warum ich soviele Divs verwenden musste? Oder kann man das auch ein wenig einfacher gestalten?

    Apropos im Quirksmodus ist hat nur der Div #top einen Abstand zu Center mit welchen Bug ist das zu erklären?
     

  15. #15
    Maik Tutorials.de Gastzugang
    Im "Quirks Mode" folgt die IE-Familie nicht den CSS-Spezifikationen, und interpretiert u.a. das Box-Modell nicht.

    mfg Maik
     

Ähnliche Themen

  1. Div-Zentriert funktioniert nicht
    Von ComFreek im Forum CSS
    Antworten: 8
    Letzter Beitrag: 28.06.09, 09:05
  2. In Container geladener MC immer zentriert darstellen
    Von megabit im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 13.06.08, 12:50
  3. zentriert ist nicht zentriert?
    Von Blackylein im Forum CSS
    Antworten: 3
    Letzter Beitrag: 09.04.07, 14:18
  4. Tabelle nicht zentriert
    Von GFX-Händchen im Forum CSS
    Antworten: 6
    Letzter Beitrag: 11.03.07, 11:22
  5. Im IE zentriert im FF nicht
    Von Eiszwerg im Forum CSS
    Antworten: 9
    Letzter Beitrag: 07.03.07, 17:30

Stichworte