[HTML + CSS] Menustruktur / Float+Hintergrundbild

tkiela

Hüüüüäääh? :):)
25 August 2007
634
44
Hallo.
Hab zur Zeit folgende Menustruktur:
HTML:
<div class="nav">
	<div class="oben">
	<img src="Userbereich-Dateien/stundenplanvgl1_01.png" alt="" width="754" height="44" style="float:left;">
	<img src="Userbereich-Dateien/stundenplanvgl1_02.png" alt="" width="46" height="44" style="float:right;">
	</div>

	<div class="search">
	<form name="form1" method="post" action="" style="padding: 14px;padding-left:30px;">
		  <input name="Search" id="Search" value="Suche..." style="width: 100px; height: 18px; font-size: 10px;" type="text">
		  <input name="Post" id="Post" value="Suche" style="height: 18px; font-size: 10px;" type="submit">
	</form>
	</div>
<div class="mainnav">
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','Userbereich-Dateien/stundenplanvgl1_05.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_05.png" name="Start" width="218" border="0" height="30"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mein Stundenplan','','Userbereich-Dateien/stundenplanvgl1_06.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_06.png" name="Mein Stundenplan" width="218" border="0" height="33"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kursübersicht','','Userbereich-Dateien/stundenplanvgl1_07.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_07.png" name="Kursübersicht" width="218" border="0" height="27"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Stundenplanvergleich','','Userbereich-Dateien/stundenplanvgl1_08.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_08.png" name="Stundenplanvergleich" width="218" border="0" height="29"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mein Account','','Userbereich-Dateien/stundenplanvgl1_09.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_09.png" name="Mein Account" width="218" border="0" height="30"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Support','','Userbereich-Dateien/stundenplanvgl1_10.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_10.png" name="Support" width="218" border="0" height="30"></a><br />
	
	<div class="unten">	
	<img src="Userbereich-Dateien/stundenplanvgl1_11.png" alt="" width="218" height="33">
	</div>
</div>
</div>

Die CSS dazu sieht folgendermaßen aus:

Code:
.mainnav {
	float:left;
}

.search {
	height:50px;
	clear:right;
	background-image:url(Userbereich-Dateien/stundenplanvgl1_03.png);
	background-repeat:no-repeat;
}
.oben {
	background-image:url(Userbereich-Dateien/BG_oben.png);
	background-repeat:repeat;
	background-position:top center;
	 }

Problem ist jetzt, wenn ich danach in die MAIN-DIV Text schreiben will, schreibt er diese immer unterhalb des search-DIVs(der unmarkierte Bereich):


Wie schaff ich es, dass er mit dem Main-Part trotzdem rechts von dem search anfängt?
 
Ich würde das anders aufbauen. Die DIVs in dem über-div "navi" brauchen gar kein float, sofern du nicht mehrere nebeneinander haben willst. ALso ich würde es so machen wie in diesem kleinen Beispiel: https://quark007.ebytehost.com/dateien/tkiela/

Die einzelnen Bereiche der NaVi hab ich nun erstmal zusammen gefasst, kannst sie aber natürlich auch auseinander nehmen. Wichtig ist: die Divs in dem Navi-Div brauchen kein Float... Nur jeweils das div "Navi" und "Content" das reicht aus.
 
Ok, so hab ich das jetzt gemacht, DANKE!

Der Text fängt nun schon früher an.
Allerdings ist er ganz rechts am Rand, warum das?
 
HTML:
<html><head>

<title>Userbereich</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>


<style type="text/css">

body {
	 background-color:#ffffff;
	 margin: 0 0 0 0;
	 }

.oben {
	background-image:url(Userbereich-Dateien/BG_oben.png);
	background-repeat:repeat;
	background-position:top center;

	 }
	 
.nav {
	clear:right;
	float:left;
}

.main {
	float:right;
	text-align:center;
}

.search {
	height:50px;
	background-image:url(Userbereich-Dateien/stundenplanvgl1_03.png);
	background-repeat:no-repeat;
}
</style>
</head><body onLoad="MM_preloadImages('Userbereich-Dateien/stundenplanvgl1_05.png','Userbereich-Dateien/stundenplanvgl1_06.png','Userbereich-Dateien/stundenplanvgl1_07.png','Userbereich-Dateien/stundenplanvgl1_08.png','Userbereich-Dateien/stundenplanvgl1_10.png','Userbereich-Dateien/stundenplanvgl1_09.png')">
	<div class="oben">
	<img src="Userbereich-Dateien/stundenplanvgl1_01.png" alt="" width="754" height="44" style="float:left;">
	<img src="Userbereich-Dateien/stundenplanvgl1_02.png" alt="" width="46" height="44" style="float:right;">
	</div>
<div class="nav">


	<div class="search">
	<form name="form1" method="post" action="" style="padding: 14px;padding-left:30px;">
		  <input name="Search" id="Search" value="Suche..." style="width: 100px; height: 18px; font-size: 10px;" type="text">
		  <input name="Post" id="Post" value="Suche" style="height: 18px; font-size: 10px;" type="submit">
	</form>
	</div>
	
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','Userbereich-Dateien/stundenplanvgl1_05.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_05.png" name="Start" width="218" border="0" height="30"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mein Stundenplan','','Userbereich-Dateien/stundenplanvgl1_06.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_06.png" name="Mein Stundenplan" width="218" border="0" height="33"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kursübersicht','','Userbereich-Dateien/stundenplanvgl1_07.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_07.png" name="Kursübersicht" width="218" border="0" height="27"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Stundenplanvergleich','','Userbereich-Dateien/stundenplanvgl1_08.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_08.png" name="Stundenplanvergleich" width="218" border="0" height="29"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mein Account','','Userbereich-Dateien/stundenplanvgl1_09.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_09.png" name="Mein Account" width="218" border="0" height="30"></a><br />
<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Support','','Userbereich-Dateien/stundenplanvgl1_10.png',1)"><img src="Userbereich-Dateien/stundenplanvgl_10.png" name="Support" width="218" border="0" height="30"></a><br />
	
	<div class="unten">	
	<img src="Userbereich-Dateien/stundenplanvgl1_11.png" alt="" width="218" height="33">
	</div>

</div>
<div class="main">
dfgdfgdfgdfg<br>asdasdas<br>
</div>

</body></html>
 
das hängt damit zusammen, dass du kein DIV ganz außen rum gemacht hast. Dadurch hängt das main-div, weil es ja rechts angehängt ist ganz außen.

Du musst einfach nur das "main" anders definieren und zwar mit float: left; dann sollte es so gehen wie du das gerne hättest

EDIT: 2 late