• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Height wird doppelt dargestellt im IE

Gilles

Blogger
Hallo Leute,
Ich habe ein Problem mit dem Design einer Website.
jedoch ist das CSS schon recht komplex und die Verschachtelung auch. Jedoch denke ich, kann man das problem auf die gruppierungen beschränken.
Ich habe unter meiner eigentlichen Seite noch einmal einen "Kasten" der in etwa 52em groß ist. Wenn ich das Min-height aus dem Div mit der Klasse content rausnehme ist der kasten auch weg. Jedoch ist dann auch das Design kaputt, da der Content Bereich zu kurz ist.
Schaut es euch am besten mal selber an.

Vielelicht findet jemand von euch ja den Fehler. Würde mich sehr da rüber freuen :)

(Empfehle den Quelltext abzuspeichern und lokal damit rumzuprobieren. Denn alles auf einem Blick zu erfassen wird ein wenig schwer sein)

Vielen dank schon mal :)

HTML:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link rel="stylesheet" href="main.css" />
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Tool</title>    
  </head>
  <body>
    <!-- Wrapper -->
    <div class="main">
      <!-- Head -->
      <a class="headerLink" href="index.php"><h1 class="header">Tool</h1></a>
      <form id="myForm" action="dahin.php" method="post">
             
        <!-- List-Items -->
        <div class="sidebar">
          <h2>Head:</h2>
          <ul id="liste" class="listeClass">
            <li class='listeClass'><input type='checkbox'  value='listItem_1' name='listItem[]' id='listItem_1'/><label for='listItem_1'>List Item 1</label></li>
          </ul>
        </div>
        
        <!-- Content Teil mit Time-Formular -->
        <div class="content">
          <!-- Zeitformular -->
          <div id="timeForm" class="timeForm">
            <div class="formElement leftFloat">
              <label title="Wenn ein Zeitraum gesetzt ist, wird Von und Bis nicht beruecksichtigt" for="preDefined">
                Zeitraum:
              </label>
              
              <select id="preDefined" name="preDefined">
                <option value="none">-</option>
                <option value="tag">Anfang des Tages</option>
                <option value="woche">Anfang der Woche</option>
                <option value="monat">Anfang des Monats</option>
              </select>
            </div>
            <div class="formElement leftFloat">
              <label title="Datum im Format 'Jahr-Monat-Tag Stunden:Minuten' eintragen" for="from">
                Von:
              </label>
              <input type="text" id="from" name="from" value="05.04.2010" />
              <label title="Uhrzeit im Format 'Stunden:Minuten' eintragen" for="uhrfrom">
                Uhrzeit:
              </label>
              <input type="text" id="uhrfrom" name="fromUhr" value="00:00" />
            </div>
            <div class="formElement leftFloat">
              <label title="Datum im Format: 'Jahr-Monat-Tag (Stunden:Minuten)' eintragen" for="to">
                Bis:
              </label>
              <input type="text" id="to" name="to" value="12.04.2010" /><input type="hidden" name="action" value="showGraphs" />
              <label title="Uhrzeit im Format 'Stunden:Minuten' eintragen" for="uhrto">
                Uhrzeit:
              </label>
              <input type="text" id="uhrto" name="toUhr" value="13:00" />
            </div>
            <div>
              <br/>
              <input id="submitButton" class="formButton" type="submit" value="OK" />
            </div>
                    </div>
        </form>
                
      </div>
    </div>
  </body>
</html>
Code:
     /* ############## */
     /* Allgemeine Style-Sachen */
     /* ############## */
      
      
      body {
          margin: 0;
          padding: 0;
      
          background-color: #BCCDDE;
          font-family: "Trebuchet MS";         
      }
      
      h2 {
          font-size: large;
          font-weight: normal;
      }
      
      .leftFloat {
          float: left;
      }
      
      
      
      .hidden {
          visibility: hidden;
      }
      
      
      /* ########## */
      /* Website Struktur */
      /* ########## */
      
      /* Wrapper */
      .main {
          min-height: 60em;
          width: 65em;
          
          margin: 4em auto auto auto;
      }
      
      /* Sidebar */
      .sidebar {
          height: 50em;
          width: 7.5em;
          
          padding: 1.0em 0.0em 0.5em 0.0em;
          margin-top: 1em;
          margin-left: 0.4em;
          
          float: left;
          
          overflow-y: scroll;
          
          border-top: 1px solid black;
          border-right: 1px dashed black;          
          border-bottom: 1px solid black;
          
          background-color: #99AABB;
          
      }
      
      /* Content */
      .content {
          min-height: 52em;
        
          padding: 1.0em 0.0em 0.5em 8em;
          
          border: solid black 0.1em;
          border-top: none;
          
          background-color: #99AABB;
          
          -moz-border-radius-bottomright: 2em;
          -moz-border-radius-bottomleft: 2em;
      }
      
      /* Sidebar innen */
      
      
      .sidebar h2 {
          padding-left: 0.4em;
          
          color: #ffffff;
          
          text-decoration: underline;
      }
      
      .listeClass {
          padding-left: 0.7em;
      }
      
      .listeClass li {
          list-style: none;
          
          margin-bottom: 0.1em;
          padding-bottom: 0.3em;
          
          font-size: large;
          
          border-right: none;
          border-bottom: 0.1em dashed black;
          
      }
      
      
      .listeClass li input {
          float:left;
      }
      
      .listeClass li label {
          display: block;
          
          cursor: pointer;
      }
      
      .listeClass a {
          display: block;
          
          color: black;          
      }
      
      .listeClass .active:hover {
          color: #DDEE22;
      }
      
      /* Header */
      .header {
          height: 1.8em;
          
          text-align: center;          
          margin-bottom: 0;
          padding-top: 0.4em;
          
          font-family: "Agency FB","Arial","Sans-serif";
          color: white;
          
          border-bottom: none;
          border: solid 0.05em black;
          
          background-color: #778899;
          background: url("../../images/menubg.jpg") repeat-x #88A6C0;
          
          -moz-border-radius-topleft: 2em;
          -moz-border-radius-topright: 2em;          
      }
      
      .main .headerLink {
        text-decoration: none;
        
        cursor: pointer;
      }
      
      
      /* Zeit-Formular */
      .timeForm {
          width: 39em;
          height: 6em;
          
          padding: 0.1em 0 0.5em 0.5em;
          margin-bottom: 2em;
          
          border: 0.1em black solid;
          
          background: url("../../images/formbg.jpg") repeat-x #E8EFF9;
      }
      
      
      /* Formular-Elemente */
      
      .formElement {
          margin-right: 1em;
      }
      
      .formButton {
          background-color: #BCCDDE;
          border-color: #DDCCED;
      }
      
      .formElement label {
          display: block;
      }
      
      .formElement input[type = text], .formElement select {
          background-color: #f2f2f2;
      }
      
      .formElement input[type = text]:focus, .formElement select:focus {
          background-color: #ffffff;
          outline: 1px solid #4477ff;
      }
 
was mir auf ersten blick auffällt:


- beim verlinken stylesheet fehlt das type="text/css"
- das <a> muss innerhalb das <h1>, nicht drum rum. Außer du wählst einen HTML5-Doctype
- <div>-Suppe + endweder ist in deinem code 1 div zuviel, oder zu wenig.
- benutze bei deinem form doch <fieldset> und <legend>
- benutze sinnvolle for=""-attribute die das ganze "beschreiben"
- wer floatet, der muss auch clearen


im prinzip hast du nur ein "over", was auch der body sein könnte....ach..

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" [b]lang="de"[/b] [b]xml:lang="de"[/b]>
<head>

<title>Tool</title>    
    
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	
    <link rel="stylesheet" [b]type="text/css"[/b] href="main.css" />	

</head>
<body>
  
	<h1><a  href="index.php" title="Link zur Startseite">Tool</a></h1>
    
	<div id="sidebar">
		<!-- sidebar -->
	</div>

	<div id="main">
		<!-- main -->
	</div>
	
	
[B]	<div class="clear"><!-- clear --></div>[/B]

</body></html>


css:
Code:
* { margin:0; padding:0; }
html { font:100%/1.4em Arial; color:#000; }
body { font-size:1em; width:56em; margin:4em auto 0; border:1px solid; -moz-border-radius:10px; height:auto; }
h1 { height:5em; text-align:center; border-bottom:1px solid; }
#sidebar { float:left; width:15%; height:auto; height:20em; border-right:1px solid; }
#main { float:right; width:80%; height:10em; }

[B].clear { clear:both; }[/B]

Gruß
Loon3y
 
was mir auf ersten blick auffällt:

- beim verlinken stylesheet fehlt das type="text/css"
- das <a> muss innerhalb das <h1>, nicht drum rum. Außer du wählst einen HTML5-Doctype
- <div>-Suppe + endweder ist in deinem code 1 div zuviel, oder zu wenig.
- benutze bei deinem form doch <fieldset> und <legend>
- benutze sinnvolle for=""-attribute die das ganze "beschreiben"
- wer floatet, der muss auch clearen


im prinzip hast du nur ein "over", was auch der body sein könnte....ach..

Vielen Dank für die Mühe da drauf zu gucken.
Manchmal hat man einfach kein Auge dafür was man vergessen hat.
Mit dem H1 und a wäre ich wohl nicht alleine dauf gekommen Aber eigentlich logisch :)
Die "Div-Suppe" Ist Extra, da die ganzen Elemente ja auch gruppiert werden sollen.

Habe nun mal alle Divs auf die passenden schließenden Div getestet. Und hab herausgefunden, dass ich folgenden Dreher hatte.

HTML:
<div class="content">
  <form>
   <!-- Ganze Zeug -->
  </div>
</form>

Wenn man im Nachinein die Elemente verlagert, ist es manchmal schwer die Stelle für das Endtag zu finden :)
Aber dank deinem tipp hab ich es ja gefunden. Danke dafür ;)
 
Zurück
Oben