tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
393
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Hallo.
    Ich war am Designen und bin auf ein interessantes (und sehr nerviges...) Problem gestossen.

    Erst einmal der Code:
    HTML-Code:
    <div id="outer">
    	<div id="left">
    		Hier ist eine Box.
    	</div>
    	<div id="main">
    		<div id="floater">Und dies hier floatet.</div>   
    		Dies ist ein test<br /><br /><br />
    		mehrzeilig!      
    		
    		<div style="clear: both;"></div>
    	</div>
    </div>
    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #outer {
        margin: 10px;
        background-color: black;
    }
     
     
    #left{
        width: 120px;
        background-color: Aqua;
        float: left;
    }
     
    #main {
        margin-left: 130px;
        background-color: green;
    }
     
    #main #floater {
        float: right;
        width: 40%;
        height: 300px;
        background-color: blue;
    }

    Wenn ich "<div style="clear: both;"></div>" drinne habe wird #main brav auf nötige Höhe gestreckt um #floater aufzunehmen (Bild 1).
    Der IE hingegen... nun ja, der TEXT bleibt wo der ist, der HINTERGUND wächst fröhlich über alle Grenzen hinaus (Bild 2). Das der IE sich merkwürdig verhalten kann ist ja bekannt, aber DIESES verhalten wiederspricht allem was ich bisher geglaubt habe über DIV's zu wissen.
    Ich würde nun ganz gerne das Verhalten des Firefox auf im IE sehen... bin dankbar für jeden Tipp wie ich das hinbekomme.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Der IE und das Floating...-richtig.jpg   Der IE und das Floating...-falsch.jpg  

    Geändert von Layna (04.07.07 um 14:12 Uhr)
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    nimm mal nach dem #main-Selektor folgende Regel für den IE auf, um der Box eine geringe Höhe zu geben:

    Code :
    1
    2
    3
    
    * html #main {
    height: 1%;
    }
     

  3. #3
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Ändert leider gar nichts am Verhalten.
    Ich habe mal spasseshalber dem clearenden div einen Rahmen verpasst... der Gesamte INHALT von #main verhält sich im IE wie der soll, nur der Hintergrund fliesst aus unerfindlichen Gründen über...
    *seufz* In diesen Moment kann ich nur immer meine Signatur ansehen und mich erinnern dass sie stimmt....
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

  4. #4
    Maik Tutorials.de Gastzugang
    Hm, bei mir verhält sich der IE ganz artig:
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Der IE und das Floating...-ie6.jpg  
     

  5. #5
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Ok.... hast du den IE6 oder den IE7?
    Im 7'er zeigt er nämlich stur das oben gezeigte verhalten...
    Hmm... *mal weiter testet...*
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

  6. #6
    Maik Tutorials.de Gastzugang
    Okay, wenn das Dokument im Standardsmode übergeben wird, kann der IE7 mit dem "Star-HTML-Hack" nichts anfangen

    Binde daher die empfohlene Ergänzung mit einem "Conditional Comment" ein:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    <style type="text/css">
    <!--
    #outer {
            margin: 10px;
            background-color: black;
    }
     
    #left{
            width: 120px;
            background-color: Aqua;
            float: left;
    }
     
    #main {
            margin-left: 130px;
            background-color: green;
    }
     
     
    #main #floater {
            float: right;
            width: 40%;
            height: 300px;
            background-color: blue;
    }
    -->
    </style>
    [b]<!--[if lte IE 7]>
    <style type="text/css">
    #main {
    height: 1%;
    }
    </style>
    <![endif]-->[/b]
     

  7. #7
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Stimmt, jetzt tut auch der 7'er was er tun soll .
    Danke . So unbedingt logisch ist das Verhalten ohne das 1% zwar nicht.... aber es ist eben der IE .
    Vielen Dank .
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

Ähnliche Themen

  1. Floating Problem
    Von DeniseLechner im Forum CSS
    Antworten: 4
    Letzter Beitrag: 14.12.09, 08:00
  2. Fehler beim Floating
    Von Fruitgum im Forum CSS
    Antworten: 1
    Letzter Beitrag: 07.12.08, 17:44
  3. Floating Menü
    Von Wugli im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 06.03.08, 10:15
  4. AE 7 floating point
    Von cycovery im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 16.11.07, 06:48
  5. Floating von 3 Spalten
    Von Steffen Giers im Forum CSS
    Antworten: 4
    Letzter Beitrag: 03.12.05, 08:59