3x3 Tabelle in DIV - Lade Fehler

F0rris

Mitglied
Abend zusammen,

hab Grade das 3x3 Problem :), in der Zweiten Zeile wird einfach nur die Mittlere-spalte angezeigt und das auch noch Fehlerhaft. Ich würde ja sagen, ich versteh ihn aber ich schafs einfach nicht. Spalte 1 und 3 sind im Prinzip zu 100 Prozent identisch mit Zeile 2. Das nächste Problem ist auch noch, dass sich die Boxen, zusammen nicht wirklich anpassen.

Hat vielleicht jemand einen Tipp für mich, woran es liegen könnte?

Code:
* {
    margin:0;
    padding:0;
}

html,body {
    height:100%;
    overflow:scroll;
    overflow-x: visible;
}

img {
    border:none;
}

a:active, a:focus{
    outline: none;
}

.bgIMG {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
}

#bgDIV{
    position:absolute;
    width:100%;
    height:100%;
    margin:0px 0px;
    z-index: 1;
}

#Content{
    position: absolute; 
    top:25%; 
    left:39%;
    display:table;
    z-index: 2;
}

#container {
}

#ContentLO{
    width:16px;
    height:16px;
    float:left;
    background-image:url(../Bilder/Content_LO.png);
    z-index: 2;
}

#ContentMO{
    height:16px;
    width:100%;
    float:left;
    background-image:url(../Bilder/Content_MO.png);
    z-index: 2;
}

#ContentRO{
    width:16px;
    height:16px;
    float:left;
    background-image:url(../Bilder/Content_RO.png);
    z-index: 2;
}

#ContentLM{
    height:auto;
    width:16px;
    float:left;
    background-image:url(../Bilder/Content_LM.png);
    z-index: 2;
}

#ContentMM{
    height:auto;
    width:100%;;
    float:left;
    background-image:url(../Bilder/Content_MM.png);
    z-index: 2;
}

#ContentRM{
    height:auto;
    width:16px;
    float:left;
    background-image:url(../Bilder/Content_RM.png);
    z-index: 2;
}

#ContentLU{
    width:16px;
    height:16px;
    float:left;
    background-image:url(../Bilder/Content_LU.png);
    z-index: 2;
}

#ContentMU{
    height:16px;
    width:100%;
    float:left;
    background-image:url(../Bilder/Content_MU.png);
    z-index: 2;
}

#ContentRU{
    width:16px;
    height:16px;
    float:left;
    background-image:url(../Bilder/Content_RU.png);
    z-index: 2;
}

#ContentDEL{
    clear:left;
}

Code:
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="system/_style.css">
    </head>
    <body>
        <p class="bgIMG"><img src="Bilder/background.png" width="100%" height="100%"/></p>
        <div id="bgDIV"><br/></div>
        <div id="Content">
            <div id="Container">
                <div id="ContentLO"></div>
                <div id="ContentMO"></div>
                <div id="ContentRO"></div>
                <div id="ContentDEL"></div>
            </div>
            <div id="Container">
                <div id="ContentLM"></div>
                <div id="ContentMM">inhalt</div>
                <div id="ContentRM"></div>
                <div id="ContentDEL"></div>
            </div>
            <div id="Container">
                <div id="ContentLU"></div>
                <div id="ContentMU"></div>
                <div id="ContentRU"></div>
                <div id="ContentDEL"></div>
            </div>
        </div>
    </body>
</html>

Unter google, lassen sich bis jetzt nur aussagen Finden, die mir so etwas mitteilen:
This kind of thing is exactly what the <table> tag is designed for. You are just making things hard for yourself by building it with divs.

Vielleicht gibts doch irgend eine möglichkeit, table mit div zu vermischen.

LG F0rris
 
Zuletzt bearbeitet:
float:left gepaart mit height:auto ergibt bei null Elementinhalt, wie z.B. bei #ContentLM, logischerweise auch eine Höhe gleich null.

Desweiteren gleichen umfliessende Elemente nicht automatisch ihre Höhe dem benachbarten Element (mit Inhalt) an.

Außerdem dürfen ID-Namen, bei dir #Container, im Dokumentbaum nur einmalig vergeben werden.

//EDIT

Css Grafiken wie hier die Boxen ? dürfte dir bei deinem Vorhaben behilfich sein.

Der Unterschied zu deinem Code liegt darin, die <div>-Elemente ineinander zu verschachteln - siehe das angehängte Beispiel von Maik (EX-Moderator des Forums) in Post #2.
 
Zuletzt bearbeitet:
Hi dreifragezeichen,

meinen CSS Fehler verstehe ich jetzt, danke :).

Danke für den Tipp, es Funktioniert aber ich verstehe nur noch nicht wieso.

Beste Grüße F0rris
 
Ja, von der Demo.
//Edit:

Der Code ansich ist toll, nur Leider wenn es Transparent sein soll bzw. die Bilder es sind kommt es zu Problemen. Hab mir den Lösungsansatz zu Herzen gekommen. Ist leider nicht die die Topvariante, erfüllt aber seinen zweck. :)
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>

</head>
<body>
<style type="text/css">
<!--
div.Content0 {position: absolute; top:35%; left:18%; width:60%; z-index: 2;}
div.ContentLO {background:url() left top no-repeat; padding-left:16px; border:0; height:16px;}
div.ContentRO {background:url() right top no-repeat; padding-right:16px; border:0; height:16px;}
div.ContentMO {background:url(); border:0; height:16px;}
div.ContentLM {background:url() repeat-y; padding-left:16px;}
div.ContentRM {background:url() right repeat-y; padding-right:16px;}
div.ContentMM {background:url();}
div.ContentLU {background:url() left bottom no-repeat; padding-left:16px; border:0; height:16px;}
div.ContentRU {background:url() right bottom no-repeat; padding-right:16px; border:0; height:16px;}
div.ContentMU {background:url(); border:0; height:16px;}
-->
</style>
<div  class="Content0">
    <div  class="ContentLO">
        <div  class="ContentRO">
            <div  class="ContentMO">
            </div>
        </div>
    </div>
    <div  class="ContentLM">
        <div  class="ContentRM">
            <div  class="ContentMM">
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
                <br />TestTestTestTestTestTestTestTestTestTest
            </div>
        </div>
    </div>
    <div  class="ContentLU">
        <div  class="ContentRU">
            <div  class="ContentMU">
            </div>
        </div>
    </div>
</div>
 
Zuletzt bearbeitet:
Zurück