DIV Grenze wird im Firefox nicht berücksichtigt, im IE schon

DIV Grenze wird im Firefox nicht berücksichtigt, im IE schon

Beitragvon funky^jay » 29.03.2007, 08:27

Hi,

habe bei der Seite: http://www.design-honk.de/css ein Problem.

Mein HTML Quelltext:

Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
   <meta name="generator" content="Editor">
   <link href="index.php-Dateien/layout.css" rel="stylesheet" media="screen">
    <link href="index.php-Dateien/layout_fonts.css" rel="stylesheet" media="screen">
   <link href="index.php-Dateien/layout_menu.css" rel="stylesheet" media="screen"><!--[if IE]>
    <style type="text/css">@import url(css/ie_hacks.css);</style><![endif]-->
    <title>Test</title>
</head>
<body bgcolor="#ffffff">
  <div id="wrapper">
       <div id="container">
           <div id="container_headline">  </div>
            <div id="spalte1"></div>
            <div id="spalte2"></div>
       </div>
       <div id="clearDiv">&nbsp;</div>
       <div id="header"></div> 
       <div id="footer"></div>
       <div id="nav_main">
        <div id="ebene0">
            <ul>
                <li><a href="...">Startseite</a></li>
                <li><a href="...">Lösungen</a></li>
                <li><a href="...">Partner</a></li>
                <li><a href="...">Unternehmen</a></li>
                <li><a href="...">Kontakt</a></li>
            </ul>
        </div>
       </div>
    <div id="side_menu"></div>
  </div>
</body>
</html>


und das relevante stylesheet:

Code: Alles auswählen
*{margin: 0;}
body
{
   border:0px solid green;
   background-color: #F8F8FF;
   width: 100%;
   margin: 0px;
}

#wrapper
{
   border:0px solid green;
   background-color: #F8F8FF;
   width: 100%;
   margin-top: 5px;
   margin-left: auto;
   margin-right: auto;
}

#container
{
    border:0px solid yellow;
    /*background-color: #DCDCDC;*/
    margin-left: 20%;
    width: 77%;
    margin-right: 5px;
    margin-top: 110px;
    padding: 10px;
    padding-bottom: 10px;
    min-height: 800px;
    text-align: justify;
    -moz-border-radius:30px;
}

#spalte1
{
   margin: 5px 5px 5px 5px;
   width: 46%;
   float: left;
   height: 100%
}

#spalte2
{
   margin: 21px 5px 5px 5px ;
   width: 46%;
   height: 100%;
   min-height: 80%;
   float: right;
}

#header
{
   position: absolute;
   width: 98%;
   margin: 5px 0px 1px 5px;
   top: 0px;
   border:0px solid red;
   background-image: url(../pics/logo_cala.gif);
   height: 60px;
   background-repeat: no-repeat;
}

#footer
{
   clear:left;
   margin: 30px 15px 10px 15px;
   border-top:1px solid #191970;
   padding: 20px 0px 10px 0px;
   text-align: center;
}

#clearDiv{
clear: both;
position:relative;
line-height: 1px;}

#container_headline
{
   margin: 5px;
   display: block;
}


Im IE funktioniert dei Seite nun genauso wie ich es mir vorstelle...
Ich habe einen Header,zwei Navileisten, das zweispaltige Content Feld und unten drunter den Zentrierten Footer.

Nur im Firefox wird die Grenze des Containers irgendwie nicht berücksichtigt. Wenn man auf den Link oben klickt, sieht man, das der Inhalt von Spalte 1 und Spalte 2 einfach über die DIV Grenzen hinausgeschrieben wird, und auch den Footer überschreibt.

Woran könnte das liegen? Wasmache ich falsch? Im IE sieht genauso aus wie ich es mir vorgestellt hab.

Zu Anfang hatte ich bei Div Seite1 und Seite 2 noch eine Hintergrundfarbe, aber selbst da wurde das DIV schon wesentlich kleiner dargestellt als der Textinhalt. Hab dann die Hintergrundfarbe einfach weggelassen, und dachte es wäre ok...hab dann aber erst das beschriebene Problem gesehen, das er bei viel Text die DIV Grenzen nicht berücksichtig


(Ich habe die Texte in dem Codeschnippsel hier entfernt, der besseren Übersichtlichkeit wegen)
funky^jay
neu hier
 
Beiträge: 2
Registriert: 29.03.2007, 07:57

Beitragvon Laus » 29.03.2007, 10:21

Hallo

Woran könnte das liegen? Wasmache ich falsch?

Du clearst falsch. Lerne die -->Grundlagen des float<-- zu verstehen.
Bei dir heißt das: dein cleardiv gehört in dein div Container nach spalte2
Code: Alles auswählen
dkljdojdwTESTSTSTSTTS<br>
dkljdojdwTESTSTSTSTTS<br>
dkljdojdwTESTSTSTSTTS<br>
dkljdojdw</div>
<div id="clearDiv"></div>
       </div>

         <div id="header">

Die height Angaben aus spalte1 und spalte2 gehören komplett entfernt
Code: Alles auswählen
#spalte1
{
   margin: 5px 5px 5px 5px;
   width: 46%;
   float: left;
}

#spalte2
{
   margin: 21px 5px 5px 5px ;
   width: 46%;
   float: right;
}


Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon funky^jay » 29.03.2007, 18:27

hey danke,

das funktioniert. Danke auch für den Link...werd ich nochmal durcharbeiten...dachte die Position desClear-Divs wär relativegal, da danach alles gefloatete gelöscht wird. so kann man sich irren :P
funky^jay
neu hier
 
Beiträge: 2
Registriert: 29.03.2007, 07:57


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "DIV Grenze wird im Firefox nicht berücksichtigt, im IE schon"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste