mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 07:53 Benutzername: Passwort: Auto-Login

Thema: Problem mit "position:absolute" vom 12.03.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Problem mit "position:absolute"
Autor Nachricht
MBT
Account gelöscht Threadersteller


Ort: -

Verfasst Mo 12.03.2007 18:38
Titel

Problem mit "position:absolute"

Antworten mit Zitat Zum Seitenanfang

Hallo Freunde!

Ich habe langsam schon Kopfschmerzen.
Mein Problem:

Ich bin zu blöd +

Ich habe einen Kunden der ein dreispaltiges div-Layout mit Header und Footer möchte.
Der gesamte Seiteninhalt soll sich in der Mitte in einem 750px breiten div zentrieren.

Bis hier alles OK - ABER:
der Inhalt der Content-Spalte soll im Source direkt nach dem <body> stehen und
die 3 Spalten sollen je nach Befüllung den Footer abwärts rücken.

Jetzt muss ich um die korrekte Anzeigereihenfolge herzustellen die divs absolut positionieren.
Wenn ich das tue, rücken sie aber den Footer nicht mehr abwärts, sondern legen sich einfach darüber.
Der Typ möchte das ganze dynamisch aus irgendeiner Datenbank füttern, daher ist es ihm so wichtig, dass alle drei die Möglichkeit haben den Footer zu schubsen.

Hier mein Source:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Template</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stylesheet.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="main">
   
   <div id="content">
   </div>
   
   <div id="header">
   </div>
   
   <div id="navigation">
   </div>
   
   <div id="banner">
   </div>
   
   <div id="footer">
   </div>
   
</div>
</body>
</html>


Und hier das CSS:
Code:
#banner {
   background-color: #666;
   margin-left: 600px;
   position: absolute;
   text-align: center;
   top: 100px;
   width: 150px;
}

#content {
   background-color: #999;
   margin-left: 150px;
   margin-top: 100px;
   text-align: left;
   width: 450px;
}

#footer {
   background-color: #CCC;
   height: 50px;
   text-align: center;
   width: 750px;
}

#header {
   background-color: #CCC;
   height: 100px;
   position: absolute;
   text-align: center;
   top: 0px;
   width: 750px;
}

#main {
   margin: auto;
   text-align: left;
   width: 750px;
}

#navigation {
   background-color: #666;
   position: absolute;
   text-align: center;
   top: 100px;
   width: 150px;
}

body {
   background-color: #fff;
   color: #000;
   font-family: Arial,Helvetica,sans-serif;
   margin: 0px;
   padding: 0px;
   text-align: center;
}


Hilfe... bitte...
Ich weiß nich mehr weiter.

Danke schonmal im Voraus.
 
konsumkünstler

Dabei seit: 05.06.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 13.03.2007 12:17
Titel

Antworten mit Zitat Zum Seitenanfang

bitte schön:

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Template</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<style type="text/css">
#banner {
   background-color: #666;
   text-align: center;
   top: 100px;
   width: 150px;
   float:left;
}

#content {
   background-color: #999;
   text-align: left;
   width: 450px;
   float:left;
}

#footer {
   background-color: #CCC;
   height: 50px;
   text-align: center;
   width: 750px;
   clear:both
}

#header {
   background-color: #CCC;
   height: 100px;
   text-align: center;
   width: 750px;
}

#main {
   position:absolute;
   left:50%;
   margin-left:-375px;
   width: 750px;
}

#navigation {
   background-color: #666;
   text-align: center;
   width: 150px;
   float:left;
}

body {
   background-color: #fff;
   color: #000;
   font-family: Arial,Helvetica,sans-serif;
   margin: 0px;
   padding: 0px;
   text-align: center;
}
</style>
</head>

<body>
<div id="main">
   
   <div id="header">
   </div>
   
   <div id="navigation">
   </div>
   
   <div id="content">
   </div>
   
   <div id="banner">
   </div>
   
   <div id="footer">
   </div>
   
</div>
</body>
</html>


Zuletzt bearbeitet von konsumkünstler am Di 13.03.2007 12:20, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
MBT
Account gelöscht Threadersteller


Ort: -

Verfasst Di 13.03.2007 20:14
Titel

Antworten mit Zitat Zum Seitenanfang

Donnerwetter!

Vielen lieben Dank...
* Ich bin unwürdig * * Applaus, Applaus *

... für den satten Support und Deine Zeit!!!


edit: Oje, hab grad gesehen... das mit dem Content DIV nach dem öffnenden BODY-Tag geht wahrscheinlich nicht, oder? * Ich bin ja schon still... *


Zuletzt bearbeitet von am Di 13.03.2007 20:34, insgesamt 2-mal bearbeitet
 
konsumkünstler

Dabei seit: 05.06.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 13.03.2007 22:36
Titel

Antworten mit Zitat Zum Seitenanfang

gern geschehen. Lächel

MBT hat geschrieben:
das mit dem Content DIV nach dem öffnenden BODY-Tag geht wahrscheinlich nicht, oder? * Ich bin ja schon still... *


was genau meinst du damit? das "content" div aus dem "main" div rausnehmen und vor das "main" packen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
MBT
Account gelöscht Threadersteller


Ort: -

Verfasst Mi 14.03.2007 02:09
Titel

Antworten mit Zitat Zum Seitenanfang

Hallihallo!

Naja, das soll so weit wie möglich nach oben.
Es soll irgendwie kein anderer Inhalt davor stehen...

also z.B.:
Code:
<body>
<div id="main">
<div id="content">
Inhaltstext.....


Ich meinte erst zu ihm, dass man die DIVs ja an beliebiger Stelle im Source platzieren kann. Allerdings habe ich nicht daran gedacht, dass absolute DIVs auf die folgenden ja keinen Einfluss haben.

Und scrollbar sollen die auch nicht sein, sonst hätte ich einfach eine Höhe festgelegt und dann overflow. Langsam glaube ich allerdings, es wäre besser ich versuche ihn da irgenwie zu überreden...

Ich bin mit meinem Latein total am Ende. Ich mag kaum fragen, da Du Dir ja schon die Zeit genommen hast, mir zu helfen. Aber hättest Du noch eine Idee für mich? Ist nicht so dass ich es nicht versucht hätte...

Vielen Dank nochmal!!
* Ich bin unwürdig *
 
konsumkünstler

Dabei seit: 05.06.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 14.03.2007 11:10
Titel

Antworten mit Zitat Zum Seitenanfang

ich verstehe nicht ganz was es für einen sinn machen soll wo im quellcode die divs plaziert sind.

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Template</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<style type="text/css">
#banner {
   background-color: #666;
   text-align: center;
   top: 100px;
   width: 150px;
   float:right;
}

#content {
   background-color: #999;
   text-align: left;
   width: 450px;
   float:left;
   position:absolute;
   left:50%;
   top:100px;
   margin-left:-225px
}

#footer {
   background-color: #CCC;
   height: 50px;
   text-align: center;
   width: 750px;
   clear:both
}

#header {
   background-color: #CCC;
   height: 100px;
   text-align: center;
   width: 750px;
}

#main {
   position:absolute;
   left:50%;
   margin-left:-375px;
   width: 750px;
}

#navigation {
   background-color: #666;
   text-align: center;
   width: 150px;
   float:left;
}

body {
   background-color: #fff;
   color: #000;
   font-family: Arial,Helvetica,sans-serif;
   margin: 0px;
   padding: 0px;
   text-align: center;
}
</style>
</head>

<body>

<div id="content"></div>

<div id="main">
   
   <div id="header">
   </div>
   
   <div id="navigation">
   </div>
   
   <div id="banner">
   </div>
   
   <div id="footer">
   </div>
   
</div>
</body>
</html>


damit hast du zwar das div#content direkt als erstes element, allerdings schiebt es den footer nicht nach unten. du mußt dann eben drauf achten, dass die navigation oder banner container immer höher sind als dein content.

grüße
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
MBT
Account gelöscht Threadersteller


Ort: -

Verfasst Mi 14.03.2007 12:25
Titel

Antworten mit Zitat Zum Seitenanfang

konsumkünstler hat geschrieben:
ich verstehe nicht ganz was es für einen sinn machen soll wo im quellcode die divs plaziert sind.


* Keine Ahnung... * wollte der Kunde so...

Obwohl ich das jetzt auch schon seit nem Jahr mache, gab es bis jetzt noch nie Vorgaben für die Formatierung des Quelltextes. Ich hoffe, sowas kommt so schnell nicht nochmal. * Ich geb auf... *

Entschuldige die Umstände, die ich Dir gemacht habe und vielen, vielen Dank.
Du hast mir wirklich sehr geholfen und ich hoffe, ich kann mich mal revanchieren.

Viele liebe Grüße
Thomas
 
 
Ähnliche Themen Position:absolute Problem im Firefox
position absolute und footer problem
[css] safari und position: absolute;
[CSS] rotate + position fixed/absolute
jQuery - Absolute Position mit .offset() ermitteln?
mal wieder div position:absolute oder relative
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.