Zum Inhalt springen

div positionierung mit css


l0rdseth

Empfohlene Beiträge

Hallo,

ich habe leider ein kleines Problem weiss auch nicht so wirklich wie es dazu kommt ist mein erstes dieser art (Bin wahrscheinlich einfach noch zu müde). Darf leider keinen Quelltext rausgeben (Bin auf Arbeit) also hab ich mal so eine Art Beispiel geschrieben :P

Also das Problem:

Ich habe 3 <div>

- header

- main

- footer

Der header soll halt ganz nach oben und hat eine feste Grösse, das gleiche mit dem footer nur halt ganz unten. Der main soll halt zwischen den beiden sein und hat keine feste grösse der er sich ja dem inhalt anpassen soll ich der höhe, soll aber bündig sein mit dem header und dem footer. Am header klappt alles nur hab ich grade Probleme mit dem Footer der wird entweder nicht angezeigt oder an einer total falschen Stelle.

Hier habt ihr mal den bsp Quellcode:


.header {

	top: 0px;

	left: 0px;

	position: absolute;

	height: 176px;

}

.main {

	top: 176px;

	left: 0px;

	position: absolute;

	height: 100%;

}

.footer {

	bottom: 0px;

	left: 0px;

	position: absolute;

	height: 150px;

}



<div class="header">

	header

</div>

<div class="main">

	main

</div>

<div class="footer">

	footer

</div>

Wäre euch sehr dankbar wenn Ihr mir helfen könntet.

Gruss Seth

Link zu diesem Kommentar
Auf anderen Seiten teilen

meinst du so

<div id="page">

<div id="header">Header

</div>

<div id="content">Content

</div>

<div id="footer">Footer

</div>

</div>

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

#page { width: auto; max-width: 90em;}

#header { height: 176px; background-color:green; }

#content { background-color:red; }

#footer { height: 50px; background-color:blue; }

wobei du den page-div eigentlich nicht unbedingt brauchst. und hinterher halt die farben rausnehmen :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

also grade ein bisschen weiter geforscht.. damit das problem nicht mehr kommt muss ich innerhalb des content div mit div arbeiten und nicht mit span. Dadurch entsteht bei mir schon wieder ein problem :(

die beiden div sollen neben einander sein. jedoch wenn ich sie positioniere sind sie zwar links und rechts jedoch ist der rechte weiter unten auf der höhe wo das linke aufhört.

Link zu diesem Kommentar
Auf anderen Seiten teilen

naja du benutzt auch überall position:absolute somit musst du wie es auch schon heisst die position absolute angeben (left- right ect)

hinzu solltest du besser mit floats arbeiten. und schaum mal in deinen quelltext ob du in deinem div nen   tag drinne hast!

allerdings besser wäre es wenn man mal den code sehen würde.

aus welchem grund darfst ihn nicht posten??

werden ja keine sensitiven daten like kontonummern mit pins drinnestehen oder so.

also richtig helfen kann man dir nur wenn man das problem sieht. aber schau erstmal was ich da oben geschrieben hab nach und dann meld dich nochmal ;-)

lg

Link zu diesem Kommentar
Auf anderen Seiten teilen

So bin schon ein Stück weiter... nur gibts ein paar unterschiede im ff und ie. Naja das ding wegen dem posten ist ich weiss nichtmal ob ich hier im Forum angemeldet sein darf deswegen wollte ich auch nicht noch den quelltext rausgeben. aber hab es mal modifiziert dann kann ich es auch raus geben.

das problem ist die 2 boxen in der mitte machen nicht was sie eigetnlich machen sollten. im ie sind die beiden bei ein ander und zu weit rechts. im ff scheint es bisher zu funktionieren.

hier der quelltext:


<html>

<head>

<base href="http://www.oswald-foerdertechnik.de/">

<style>

body {

	font: normal 12px Arial, sans-serif, verdana, helvetica;

	color: #000000;

	background-color:white;

	border: none;

	margin: 0px;

	padding: 0px;

}


.page {

	width: auto;

}


.header {

	height: 176px;

	background: #ffffff url(images/top-bg.png) repeat-x;

}


.content { 

	background-color:white;

}


.footer { 

	height: 50px;

	background-color: black; 

	clear: both;

}


.left {

	background-color: #D7D7D8;	

	width: 957px;

	float: left;

}


.right {

	background-color: white;

	width: 300px;

	height: 100%;

	margin-right: 0px;

	margin-top: 0px;

	float: right;

}


.leftleft {

	background: #f2f2f2;

	width: 550px;

	border: 1px solid #e19390;

	border-top: 4px solid #de4f49;

	margin-top: 20px;

	margin-left: 20px;

	float: left;

}


.leftright {

	background: #f2f2f2;

	width: 300px;

	height: 100%;

	border-left: 4px solid #999999;

	border-top: 1px solid #999999;

	margin-top: 20px;

	margin-right: 67px;

	margin-bottom: 20px;

	float: right;

}


#mini-menu {

	margin-left: 65px;

	top: 0px;

	position: absolute;

	display: inline;

	height: 25px;

	background: url(images/mini-menu-center.png) repeat-x;

	color: #ffffff;

}


.minimenuright {

	margin-left: 0px;

	top: 0px;

	position: absolute;

	height: 25px;

	display: inline;

}


.mini-links {

	font-size:11px;

	font-weight:bold;

	margin: 0 0 0 20px;

}


.minilinks {

	padding: 0px;

}


a:link, a:visited { 

	text-decoration:none;

	font-weight:standard;

	color: #333333;

}


a:active, a:hover { 

	color:#de4f49;

}


a.mini:link { 

	color: #cccccc;

	background: none;

	text-decoration: none;

	border-style: none; 

}


a.mini:Visited { 

	color: #cccccc;

	background: none;

	text-decoration: none;

	border-style: none; 

}


a.mini:Hover { 

	color: #de4f49;

	background: none;

}


.flag {

	margin: 0 0 0 15px;

}


.flag-right {

	margin: 0 20px 0 15px;

}

</style>

</head>

<body>

<div class="header">

	<img src="images/logo.png" alt="" width="319" height="78" border="0" style="margin-top: 12px; margin-left: 40px;">

	<div id="mini-menu">

		<table cellspacing="0" cellpadding="0" height="25" valign="top" align="left" style="margin-left: 0px;">

		<tr>

			<td height="25"><img src="images/mini-menu-left.png"></td>

			<td valign="top" height="25" class="minilinks">

				<span class="mini-links"><a class="mini" href="#">Suche</a></span>

				<span class="mini-links"><a class="mini" href="callback-service.html">Callback-Service</a></span>

				<span class="mini-links"><a class="mini" href="sitemap.html">Sitemap</a></span>

				<span class="mini-links"><a class="mini" href="impressum.html">Impressum</a></span>

				<span class="flag"><img style="margin-top: 2px;" src="images/flagge-de.png" alt="Deutsche Version" width="17" height="11" border="0"></span>

		<span class="flag-right"><img src="images/flagge-gb.png" alt="English version" width="17" height="11" border="0"></span>		

			</td>

			<td height="25"><img src="images/mini-menu-right.png" height="25" width="11"></td>

		</tr>

		</table>

	</div>

</div>


<div class="content">

	<div class="left">

		<div class="leftleft"></div>

		<div class="leftright"></div>

	</div>

	<div class="right">


	</div>

</div>

<div class="footer">

footer

</div>

</body>

</html>

Link zu diesem Kommentar
Auf anderen Seiten teilen

kleiner tip machse komplett neu. tu dir den gefallen ;-)

der grund warum der abstand nicht angezeit wurde ect liegt an deinen größenangaben.

setz mal deine klasse .left auf width:auto; und gib deiner klasse .leftright noch n margin-left: 27px;

aber wie gesagt ich würde die seite noch mal komplett neu struckturieren und das css komplett sauber neumachen

lg

Link zu diesem Kommentar
Auf anderen Seiten teilen

ne hat nicht geklappt ;)

aber neu schreiben tu ich ja mehr oder weniger hier im moment... werd den teufel tun seinen quelltext zu bearbeiten da sitz ich ja noch länger dran. aber eben die lösung gefunden. für die beiden boxen anstatt mit margin zu arbeiten einfach dem übergeordneten div nen padding verpassen schon hats geklappt :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...