Problem beim Div positionieren

Status
Nicht offen für weitere Antworten.

Jan-Frederik Stieler

Monsterator
Moderator
Hallo,
hab hier dasProblem das ich das Div welches unter dem menü ist nicht dorthin Positioniert bekomme und nicht verstehe was ich falsch mache, ist warscheinlich nur ein Denkfehler :confused: .
Wäre nett wenn sich das mal jenmand anschauen könnte.

Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<title>Herzlich willkommen auf www.janstieler.de</title>
<meta name="author" content="Jan-Frederik Stieler">
<meta name="generator" content="Phase 5">
<!-- grundlegende Seiteneinstellungen -->
<link rel="stylesheet" type="text/css" href="css/basics.css">
<link rel="stylesheet" type="text/css" href="css/menue.css" >
<link rel="stylesheet" type="text/css" href="css/menue_mitte.css" >
<script type="text/javascript" src="js/menue_oben.js"></script>
<script type="text/javascript" src="js/basics.js"></script>
</head>
<body class="body">
<div id="container">
<div class="ro">
  <div class="lo">
    <div class="ru">
      <div class="lu">
         <div id="inhalts_div">
	   <div><a href="#" id="home">www.janstieler.de</a></div>
            <div id="menueborderleervorne"></div>
            <div>

<!-- Menü-->

<!--leiste 1, hauptrubrik-->
<div id="leiste" class="clLeiste" onmouseover="auf('menu1')" onmouseout="zu('menu1')">
<a href="javascript:auf('menu1')" onmouseover="auf('menu1')" onmouseout="zu('menu1')" class="linkmenue">Arbeiten</a></div>
<div id="menu1" class="clMenu1" onmouseover="auf('menu1')" onmouseout="zu('menu1')">
<a href="#" class="linkmenue">Print</a>
<a href="#" class="linkmenue">Nonprint</a>
</div>
<!--leiste 2, hautptrubrik-->
<div id="leiste2" class="clLeiste2" onmouseover="auf('menu2')" onmouseout="zu('menu2')">
<a href="javascript:auf('menu2')" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Portfolio</a></div>
<div id="menu2" class="clMenu2" onmouseover="auf('menu2')" onmouseout="zu('menu2')">
<a href="#" class="linkmenue">Portfolio1</a>
<a href="#" onmouseover="auf('menu2b')" onmouseout="zu('menu2b')" class="linkmenue">Portfolio2</a>
<a href="#" class="linkmenue">Portfolio3</a>
</div>

<!--leiste 3, hautptrubrik-->
<div id="leiste3" class="clLeiste3" onmouseover="auf('menu3')" onmouseout="zu('menu3')">
<a href="javascript:auf('menu3')" onmouseover="auf('menu3')" onmouseout="zu('menu3')" class="linkmenue">Tutorials</a></div>
<div id="menu3" class="clMenu3" onmouseover="auf('menu3')" onmouseout="zu('menu3')">
<a href="#" class="linkmenue">Tutorials1</a>
<a href="#" class="linkmenue">Tutorials2</a>
<a href="#" class="linkmenue">Tutorials3</a>
<a href="#" class="linkmenue">Tutorials4</a>
<a href="#" class="linkmenue">Tutorials5</a>
</div>

<!--menü 2b, -->
<div id="menu2b" class="clMenu2b" onmouseover="auf('menu2b')" onmouseout="zu('menu2b')">
<a href="#" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Platzhalter1</a>
<a href="#" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Platzhalter2</a>
</div>
<!--menü ende -->
<div id="menueborderleer"></div>
<!--Seiten Inhalt-->
<div>
<div id="inhalt1">d</div>
<div id="inhalt2">d</div>
</div>
            </div>
	  <div id="kontakt_impressum" align="center" class="txtweiss"><a href="#" class="verlinkt">Kontakt</a>&nbsp;|&nbsp;<a href="#" class="verlinkt">Impressum</a></div>
         </div>
      </div>
    </div>
  </div>
</div>
</div>
</body>
</html>

CSS:

Code:
#inhalt1{
text-align:right;
position:absolute;
top:50px;
left:150px;
height:200px;
width: 140px;
font-family: Verdana, sans-serif;
font-size: 12pt;
overflow:auto;
}


#inhalt2{
position:absolute;
top:50px;
left:350px;
height:200px;
width:140px;
overflow:auto;
}
 
Hallo DirtyWorld,

deine beiden DIVs sind doch richtig positioniert. Weil sie unter / hinter dem horizontalen Menü liegen und nur einen Buchstaben als Inhalt haben, kannst du sie (noch) nicht sehen :confused:

Gib den beiden DIVs mal einen Rahmen, um ihre Position sichtbar zu machen ;-]

greez, maik.l
 
Zuletzt bearbeitet von einem Moderator:
Also ich hab das ausprobiet (Rahmen und auch mehr Inhalt) aber erstens wird der Rahmen nicht angezeigt und der Text fängt halt schon über dem Menü an. Das Problem besteht also weiterhin.

Gruß
 
Zur Erläuterung:

Da du heute morgen die CSS-Dateien menue.css und menue_mitte.css nicht mitgepostet hast, ich zum Glück aber noch das Modell zu deinem Thread Problem mit DHTML-Menü / Menü.zip auf meiner Harddisk besitze, habe ich die aktuelle Seite mit den beiden DIVs in diesem Verzeichnis (und den darin vorhandenen CSS- und Script-Dateien) erfolgreich geladen: Beide DIVs liegen unter / hinter dem Menü und besitzen einen Rahmen, um die Positionierung optisch zu markieren.
[ Browsercheck: IE 5.5, Moz 1.6, NN 7.0, Opera 7.23 ]

Um zu erzwingen, dass die Content-Divs unter / hinter dem Menü 'bleiben', solltest du ihnen den z-index: 1; geben und die Schichtpositionen der Menüs (.clLeiste, clLeiste2, ...) und Sub-Menüs (.clMenu1, .clMenu2, ...) um eine Position nach oben setzen. Da die Content-DIVs in deinem CSS-Code keine Schichtposition besitzen, im HTML-Source aber nach dem Menü-Bereich folgen, kann dies in deinem Browser der Grund dafür sein, dass sie über dem Menü angezeigt werden :confused:

Warum du aber keinen Rahmen siehst, kann ich jetzt nicht so richtig nachvollziehen, ausser du hast border-top: 1px solid #cccccc gewählt -> die gleiche Rahmenfarbe deines Menüs ;)

Hier mein Test-Source von heute morgen:
HTML:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<title>Herzlich willkommen auf www.janstieler.de</title>
<meta name="author" content="Jan-Frederik Stieler">
<meta name="generator" content="Phase 5">
<!-- grundlegende Seiteneinstellungen -->
<link rel="stylesheet" type="text/css" href="css/basics.css">
<link rel="stylesheet" type="text/css" href="css/menue.css" >
<link rel="stylesheet" type="text/css" href="css/menue_mitte.css" >

<style type="text/css">
<!--
#inhalt1{
text-align:right;
position:absolute;
top:50px;
left:150px;
z-index: 1;
height:200px;
width: 140px;
font-family: Verdana, sans-serif;
font-size: 12pt;
overflow:auto;
border: 1px solid #000000;
}

#inhalt2{
position:absolute;
top:50px;
left:350px;
z-index: 1;
height:200px;
width:140px;
overflow:auto;
border: 1px solid #000000;
}

#inhalt1, #inhalt2 p
{
padding-top: 40px; /* Inhalt unterhalb des Menüs anzeigen */
}
-->
</style>
<script type="text/javascript" src="js/menue_oben.js"></script>
<script type="text/javascript" src="js/basics.js"></script>
</head>
<body class="body">
<div id="container">
<div class="ro">
  <div class="lo">
    <div class="ru">
      <div class="lu">
         <div id="inhalts_div">
           <div><a href="#" id="home">www.janstieler.de</a></div>
            <div id="menueborderleervorne"></div>
            <div>

<!-- Menü-->

<!--leiste 1, hauptrubrik-->
<div id="leiste" class="clLeiste" onmouseover="auf('menu1')" onmouseout="zu('menu1')">
<a href="javascript:auf('menu1')" onmouseover="auf('menu1')" onmouseout="zu('menu1')" class="linkmenue">Arbeiten</a></div>
<div id="menu1" class="clMenu1" onmouseover="auf('menu1')" onmouseout="zu('menu1')">
<a href="#" class="linkmenue">Print</a>
<a href="#" class="linkmenue">Nonprint</a>
</div>
<!--leiste 2, hautptrubrik-->
<div id="leiste2" class="clLeiste2" onmouseover="auf('menu2')" onmouseout="zu('menu2')">
<a href="javascript:auf('menu2')" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Portfolio</a></div>
<div id="menu2" class="clMenu2" onmouseover="auf('menu2')" onmouseout="zu('menu2')">
<a href="#" class="linkmenue">Portfolio1</a>
<a href="#" onmouseover="auf('menu2b')" onmouseout="zu('menu2b')" class="linkmenue">Portfolio2</a>
<a href="#" class="linkmenue">Portfolio3</a>
</div>

<!--leiste 3, hautptrubrik-->
<div id="leiste3" class="clLeiste3" onmouseover="auf('menu3')" onmouseout="zu('menu3')">
<a href="javascript:auf('menu3')" onmouseover="auf('menu3')" onmouseout="zu('menu3')" class="linkmenue">Tutorials</a></div>
<div id="menu3" class="clMenu3" onmouseover="auf('menu3')" onmouseout="zu('menu3')">
<a href="#" class="linkmenue">Tutorials1</a>
<a href="#" class="linkmenue">Tutorials2</a>
<a href="#" class="linkmenue">Tutorials3</a>
<a href="#" class="linkmenue">Tutorials4</a>
<a href="#" class="linkmenue">Tutorials5</a>
</div>

<!--menü 2b, -->
<div id="menu2b" class="clMenu2b" onmouseover="auf('menu2b')" onmouseout="zu('menu2b')">
<a href="#" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Platzhalter1</a>
<a href="#" onmouseover="auf('menu2')" onmouseout="zu('menu2')" class="linkmenue">Platzhalter2</a>
</div>
<!--menü ende -->
<div id="menueborderleer"></div>
<!--Seiten Inhalt-->
<div>
<div id="inhalt1"><p>inhalt 1</p></div>
<div id="inhalt2"><p>inhalt 2</p></div>
</div>

            </div>
          <div id="kontakt_impressum" align="center" class="txtweiss"><a href="#" class="verlinkt">Kontakt</a>&nbsp;|&nbsp;<a href="#" class="verlinkt">Impressum</a></div>
         </div>
      </div>
    </div>
  </div>
</div>
</div>
</body>
</html>

CSS-Code menue.css mit aktualisiertem z-index:
Code:
/* Hauptrubriken */

div.clLeiste {
text-align:center;
background:#ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 50px;
left:20px;
height: 20px;
width: 140px;
font-family: Verdana, sans-serif;
font-size: 9pt;
z-index:2;
}


div.clLeiste2 {
text-align:center;
background:#ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 50px;
left:160px;
height: 20px;
width: 140px;
font-family: Verdana, sans-serif;
font-size: 9pt;
z-index:2;
}


div.clLeiste3 {
text-align:center;
background:#ffffff;
border-left: 1px solid #ffffff;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 50px;
left:300px;
height: 20px;
width: 140px;
font-family: Verdana,, sans-serif;
font-size: 9pt;
z-index:2;
}

/* Position Unterrubriken */

div.clMenu1 {
background:#ffffff;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 70px;
left: 20px;
height: 40px;
width: 140px;
visibility: hidden;
font-family: Verdana, sans-serif;
font-size: 9pt;
line-height:20px;
z-index:3;
}

div.clMenu2 {
background:#ffffff;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 70px;
left: 160px;
height: 60px;
width: 140px;
visibility: hidden;
font-family: Verdana, sans-serif;
font-size: 9pt;
line-height:20px;
z-index:3;
}

div.clMenu2b {
background:#ffffff;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 91px;
left: 301px;
height: 40px;
width: 140px;
visibility: hidden;
font-family: Verdana, sans-serif;
font-size: 9pt;
line-height:20px;
z-index:3;
}

div.clMenu3 {
background:#ffffff;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #cccccc;
position: absolute;
top: 70px;
left: 300px;
height: 100px;
width: 140px;
visibility: hidden;
font-family: Verdana, sans-serif;
font-size: 9pt;
line-height:20px;
z-index:3;
}
greez, maik.l
 
Zuletzt bearbeitet von einem Moderator:
Ich hab den Fehler gefunden. Das ist ja schon richtig peinlich. Ich habe vergessen die extene inhalt.css zu verlinken.
Sorry wenn ich dir jetzt dur so einen blöden Fehler Arbeit gemacht habe.

Viele Grüße
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück