Problem div / IE - Seiteninhalt verschoben

Status
Nicht offen für weitere Antworten.

Wunder_von_Bern

Grünschnabel
Guten Tag zusammen,

mein Problem ist ähnlich dem in diesem Thread beschriebenen: http://www.tutorials.de/forum/css/270254-seite-verschiebt-sich.html

Auch bei mir verschiebt sich der eigentliche Seiteninhalt unter die Navigation auf der linken Seite, wenn ich mein Werk im IE aufrufe. Beim Firefox ist es in Ordnung. Mit der im oben genannten Thread vorgeschlagenen Lösung komme ich aber nicht zurecht. Entweder habe ich ein Brett vorm Kopf oder denke zu kompliziert, aber irgendwie weiß ich nicht wirklich weiter.

Könnte mir bitte jemand den richtigen Weg zeigen? Vielen Dank. :)

Anbei nun noch der Code meiner .css Datei:

Code:
	a{
		color:blue;
		text-decoration:none;
	}
	body{
		font-size:0.8em;
		text-align:center;
		font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
		margin:0px;
		padding:0px;

	}
	img{
		border:0px;
	}
	#mainContainer{
		width:760px;
		margin:0 auto;
		text-align:left;
		color:#FFFFFF;
	}



	#leftContainer{
		width:160px;
		padding-left:5px;
		padding-right:5px;
		height:300px;

	}

	#contentContainer{
		width:590px;
		float:none;
		color:#FFFFFF;
		background-color:#000;
		margin:1px;

	}
	.ad{
		clear:both;
		text-align:center;
		padding:5px;
	}


	#dhtmlgoodies_menu{
		font-family:arial;	/* Font for main menu items */
		width:150px;	/* Width of main menu */

	}
	#dhtmlgoodies_menu	li{	/* Main menu <li> */
		list-style-type:none;	/* No bullets */
		margin:0px;	/* No margin - needed for Opera */
	}
	#dhtmlgoodies_menu ul{
		margin:0px;	/* No <ul> air */
		padding:0px;	/* No <ul> air */
	}
	#dhtmlgoodies_menu ul li ul{	/* Styling for those who doesn't have javascript enabled */
		padding-left:10px;
	}
	#dhtmlgoodies_menu	li a{	/* Main menu links */
		text-decoration:none;	/* No underline */
		color:#FFF;	/* Black text color */

		height:20px;	/* 20 pixel height */
		line-height:20px;	/* 20 pixel height */
		vertical-align:middle;	/* Align text in the middle */
		border:1px solid #000;	/* Black border */
		background-color:#000;	/* Light blue background color */
		margin:1px;	/* A little bit of air */
		padding:1px;	/* Air between border and text inside */

		display:block;
	}
	#dhtmlgoodies_menu	li a:hover,#dhtmlgoodies_menu .activeMainMenuItem{
		color:#000;
		background-color:#FFF;
	}
	.dhtmlgoodies_subMenu{
		visibility:hidden;
		position:absolute;
		overflow:hidden;
		border:1px solid #000;
		background-color:#000;
		font-family:arial;
		text-align:left;

	}
	.dhtmlgoodies_subMenu ul{
		margin:0px;
		padding:0px;
	}
	.dhtmlgoodies_subMenu ul li{
		list-style-type:none;
		margin:0px;
		padding:1px;	/* 1px of air between submenu border and sub menu item - (the "white" space you see on mouse over )*/
	}
	.dhtmlgoodies_subMenu ul li a{	/* Sub menu items */
		white-space:nowrap;	/* No line break */
		text-decoration:none;	/* No underline */
		color:#FFF;	/* white text color */

		height:16px;	/* 16 pixels height */
		line-height:16px;	/* 16 pixels height */
		padding:1px;	/* 1px of "air" inside */

		display:block;	/* Display as block - you shouldn't change this */
	}
	.dhtmlgoodies_subMenu ul li a:hover{	/* Sub menu items - mouse over effects */
		color:#000;	/* black text */
		background-color:#FFF;	/* white background */
	}

Sofern noch andere Angaben benötigt werden um mir helfen zu können meldet euch bitte.
 
Hi,

die Problematik aus dem verlinkten Thema trifft aber eigentlich nicht auf deinen Fall zu, da du ja eine feste Breite für das Layout festgelegt hast, und im anderen Fall das Layout ehemals eine relative Breite besaß, weshalb ich dem Themenautor die Lösung mit der Mindestbreite vorgeschlagen hatte, und er mittlerweile auch auf ein "fixes" Layout umgesattelt hat.

Um sich dein Problem mal näher im IE anschauen zu können, solltest du noch den dazugehörigen HTML-Code posten. ;)
 
Daran soll es nicht scheitern. :)

Zuerst der HTML-Code des Menüs:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <link rel="stylesheet" type="text/css" href="main.css">
  <script src="java.js" type="text/javascript">
	</script>
</head>
<body bgproperties="fixed"
 style="background-image: url(images/hintergrund.jpg);">
<div id="mainContainer">
<div id="topBar">
		<a href="#"><img src="images/head.jpg"></a>
	</div>
<div id="leftContainer"><!--- START MENU HTML -->
<div id="dhtmlgoodies_menu">
<ul>
  <li><a href="#">Startseite</a>
  </li>
  <li><a href="#">Verein</a>
    <ul>
      <li><a href="#">Vorstand</a></li>
      <li><a href="#">Jugendförderverein</a></li>
      <li><a href="#">Breitensportabteilung</a></li>
      <li><a href="#">Terminkalender</a></li>
   </ul>
  </li>
  <li><a href="#">Mannschaften</a>
    <ul>
      <li><a href="#">Übersicht</a></li>
      <li><a href="#">1. Mannschaft</a></li>
      <li><a href="#">2. Mannschaft</a></li>
      <li><a href="#">Alte Herren</a></li>
      <li><a href="#">A-Jugend</a></li>
      <li><a href="#">C-Jugend</a></li>
      <li><a href="#">D-Jugend</a></li>
      <li><a href="#">E-Jugend</a></li>
      <li><a href="#">F-Jugend</a></li>
      <li><a href="#">Bambini</a></li>
      <li><a href="#">Mädchen</a></li>
    </ul>
    <li><a href="#">Bildergalerie</a>
  </li>
  <li><a href="#">Ergebnisse&Tabellen</a></li>
  <li><a href="#">Kontakt</a>
    <ul>
      <li><a href="#">Anfahrt</a></li>
      <li><a href="#">Adressen</a></li>
      <li><a href="#">Kontaktformular</a></li>
      <li><a href="#">Gästebuch</a></li>
    </ul>
  </li>
  <li><a href="#">Links</a>
    <ul>
      <li><a href="#">FCC Tippspiel</a></li>
      <li><a href="#">FCC bei blutgrätsche.de</a></li>
   </ul>
  </li>
  <li><a href="#">Impressum/Disclaimer</a></li>
</ul>
</div>
<!-- END MENU HTML--> </div>
</div>
</body>
</html>

Diesen bringe ich dann per php include in folgende Datei:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <link rel="stylesheet" type="text/css" href="main.css">
  <script src="java.js" type="text/javascript">
	</script>
</head>
<body>
<?php
include 'menu.html'
?>
<div id="contentContainer">
<marquee behavior="scroll" scrollamount="1" scrolldelay="1" width="590"><img src="images/laufband/eins.jpg" alt="" border="0"><img src="images/laufband/zwei.jpg" alt="" border="0"><img src="images/laufband/drei.jpg" alt="" border="0"><img src="images/laufband/vier.jpg" alt="" border="0"></marquee>
<br>
<br>
<?PHP
 $number = "5";
 include("show_news.php");
?>
</div>
</body>
</html>
 
Ich weiss ja nicht, aber im Firefox sieht's auch nicht besser aus, zwar anders als im IE, aber ob das deine Intention ist, mag ich jetzt doch mal stark bezweifeln.

Zudem wird nicht das komplette HTML-Gerüst eines Dokuments includiert, sondern nur das, was sich im Dokumentkörper, also zwischen <body> ... </body> befindet.

Und sollte sich das DIV contentContainer eigentlich nicht innerhalb vom DIV mainContainer befinden?
 
Ich habe mal beide Darstellungen - so wie sie bei mir aussehen - hochgeladen. So wie es bei mir im Firefox aussieht soll es schon sein.
 

Anhänge

  • firefox.jpg
    firefox.jpg
    76,9 KB · Aufrufe: 40
  • InternetExplorer.jpg
    InternetExplorer.jpg
    66,3 KB · Aufrufe: 53
Die linke Darstellung erziele ich im FF 2.0.0.3 und IE6, wenn ich folgende Angaben hinzufüge und auskommentiere / deaktiviere:

Code:
#leftContainer{
                width:160px;
                padding-left:5px;
                padding-right:5px;
                height:300px;
                float:left;
        }

        #contentContainer{
                /*width:590px;*/ /* auskommentiert = deaktiviert */
                /*float:none;*/ /*auskommentiert = deaktiviert */
                margin-left: 170px;
                color:#FFFFFF;
                background-color:#000;
                /*margin:1px;*/ /* auskommentiert = deaktiviert */
        }
Unter Berücksichtigung, dass das DIV contentContainer im DIV mainContainer eingebettet ist, was bei deinem gezeigten HTML-Code nicht der Fall ist.
 
Vielen Dank für deine Hilfe. Nur leider ist das Brett vorm Kopf heute bei mir ganz schön dick...wie müsste denn der HTML Code richtig aussehen? Bei mir ist jetzt der ContentContainer zwar schon mittig im IE (da wo er sein soll), aber noch unterhalb des Menüs und beginnt nicht auf einer Höhe. Ich glaube ich bin zu verwirrt heute.
 
Versuch es mal hiermit:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <link rel="stylesheet" type="text/css" href="main.css">
  <script src="java.js" type="text/javascript">
    </script>
</head>
<body>

<div id="mainContainer">
<div id="topBar">
                <a href="#"><img src="http://www.tutorials.de/forum/images/head.jpg"></a>
        </div>
<div id="leftContainer"><!--- START MENU HTML -->
<?php
include 'menu.php'
?> 
<!-- END MENU HTML--> 
</div><!-- END leftContainer -->

<div id="contentContainer">
<marquee behavior="scroll" scrollamount="1" scrolldelay="1" width="590"><img src="http://www.tutorials.de/forum/images/laufband/eins.jpg" alt="" border="0"><img src="http://www.tutorials.de/forum/images/laufband/zwei.jpg" alt="" border="0"><img src="http://www.tutorials.de/forum/images/laufband/drei.jpg" alt="" border="0"><img src="http://www.tutorials.de/forum/images/laufband/vier.jpg" alt="" border="0"></marquee>
<br>
<br>
<?PHP
 $number = "5";
 include("show_news.php");
?> 
</div><!-- END contentContainer -->

</div><!-- END mainContainer -->
</body>
</html>
menu.php
Code:
<div id="dhtmlgoodies_menu">
<ul>
  <li><a href="#">Startseite</a>
  </li>
  <li><a href="#">Verein</a>
    <ul>
      <li><a href="#">Vorstand</a></li>
      <li><a href="#">Jugendförderverein</a></li>
      <li><a href="#">Breitensportabteilung</a></li>
      <li><a href="#">Terminkalender</a></li>
   </ul>
  </li>
  <li><a href="#">Mannschaften</a>
    <ul>
      <li><a href="#">Übersicht</a></li>
      <li><a href="#">1. Mannschaft</a></li>
      <li><a href="#">2. Mannschaft</a></li>
      <li><a href="#">Alte Herren</a></li>
      <li><a href="#">A-Jugend</a></li>
      <li><a href="#">C-Jugend</a></li>
      <li><a href="#">D-Jugend</a></li>
      <li><a href="#">E-Jugend</a></li>
      <li><a href="#">F-Jugend</a></li>
      <li><a href="#">Bambini</a></li>
      <li><a href="#">Mädchen</a></li>
    </ul>
    <li><a href="#">Bildergalerie</a>
  </li>
  <li><a href="#">Ergebnisse&Tabellen</a></li>
  <li><a href="#">Kontakt</a>
    <ul>
      <li><a href="#">Anfahrt</a></li>
      <li><a href="#">Adressen</a></li>
      <li><a href="#">Kontaktformular</a></li>
      <li><a href="#">Gästebuch</a></li>
    </ul>
  </li>
  <li><a href="#">Links</a>
    <ul>
      <li><a href="#">FCC Tippspiel</a></li>
      <li><a href="#">FCC bei blutgrätsche.de</a></li>
   </ul>
  </li>
  <li><a href="#">Impressum/Disclaimer</a></li>
</ul>
</div>
 
Also es wird immer besser. ;) Ich hab es jetzt nochmal einen Screenshot angehängt, so wie es jetzt bei mir aussieht...ich denke das erklärt mein (hoffentlich letztes) Problem.
 

Anhänge

  • InternetExplorer2.jpg
    InternetExplorer2.jpg
    76,2 KB · Aufrufe: 23
Ausgehend von diesem CSS

Code:
#leftContainer{
                width:160px;
                padding-left:5px;
                padding-right:5px;
                height:300px;
                float:left;
        }

        #contentContainer{
                /*width:590px;*/
                /*float:none;*/
                margin-left: 170px;
                color:#FFFFFF;
                background-color:#000;
                /*margin:1px;*/
        }
entferne mal das width=590-Attribut aus dem marquee-Element.
 
Status
Nicht offen für weitere Antworten.
Zurück