Problem mit der Größenanpassung

o3rn

Grünschnabel
Also ich habe ein paar verschachtelte divs und die sollen sich anpassen, am besten ihr guckt euch meinen Screen an dann versteht ihr mein Problem. Also der #contentmitte und #mitte flippen irgendwie aus ^^.
Ansonsten passe alles so wie ich es will.

Hier der Html Code
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>entwurf</title>
<link rel="stylesheet" type="text/css" href="./index.css" media="all" />
<!--[if IE]>
<style type="text/css" media="all">.borderitem {border-style:solid;}</style>
<![endif]-->
</head>

<body>
<div id="bg"></div>
<div id="mitteheader"> </div>
<div id="vnavlinks"> </div>
<div id="vnavrechts"> </div>
<div id="navmitte"> </div>
<div id="mitte"><div id="contentmitte">Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der allmächtigen Interpunktion werden die Blindtexte beherrscht – ein geradezu unorthographisches Leben. Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg. Als es die ersten Hügel des Kursivgebirges erklommen hatte, warf es einen letzten Blick zurück auf die Skyline seiner Heimatstadt Buchstabhausen, die Headline von Alphabetdorf und die Subline seiner eigenen Straße, der Zeilengasse. Wehmütig lief ihm eine rethorische Frage über die Wange, dann setzte es seinen Weg fort. Unterwegs traf es eine Copy. Die Copy warnte das Blindtextchen, da, wo sie herkäme wäre sie<div id="contentunten"></div>
</div>
<div id="unten"></div>
</div>

<div id="hnavoben"></div>
<div id="hnavmitte"> 
<div id="hnavunten"></div>
</div>
<div id="contentoben"></div>

<div id="obenheder"></div>
</body>
</html>

und hier die dazuegehoerige css,

Code:
body {
	background-color: #ffffff;
	margin:0px;
	padding:0px;
}
#bg {
	margin-top:50px;
 	background-image:url(bg.gif);
	background-repeat: repeat-x;
}
img {
	border:0px;
}
.clearfloat {
	clear:both;
	height:0px;
}

#mitteheader {
	background-image: url(mitteheader.gif);
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: center center;
	width:790px;
	padding-top:0px;
	height:153px;
	position: absolute;
	left:85px;
	top:45px;
	margin-bottom:0px;


}

#bg {
	background-image: url(bg.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: center center;
	width:960px;
	padding-top:0px;
	height:226px;
	position: absolute;
	left:-2px;
	top:147px;
	margin-bottom:0px;


}
#vnavlinks {
	background-image: url(vnavlinks.gif);
	width:247px;
	padding-top:0px;
	height:57px;
	position: absolute;
	left:95px;
	top:181px;
	margin-bottom:0px;
	z-index:15;



}

#vnavrechts {
	background-image: url(vnavrechts.gif);
	width:244px;
	padding-top:0px;
	height:56px;
	position: absolute;
	left:619px;
	top:181px;
	margin-bottom:0px;
	z-index:15;


}
#navmitte {
	background-image:url(vnavmitte.gif);
	width:279px;
	padding-top:0px;
	height:78px;
	position: absolute;
	left:340px;
	top:181px;
	margin-bottom:0px;
	z-index:15;

}

#mitte {
	background-image: url(mitte.gif);
	background-repeat: repeat-y;
	width:768px;
	padding-top:0px;
	height:auto;
	position: relative;
	left:95px;
	top:100px;
	margin-bottom:0px;


}

#hnavoben{
	background-image:url(hnavioben.gif);
	width:188px;
	padding-top:0px;
	height:51px;
	position: absolute;
	left:118px;
	top:261px;
	margin-bottom:0px;
}
#hnavmitte {
	background-image:url(hnavmitte.gif);
	width:188px;
	padding-top:0px;
	height:220px;
	position: absolute;
	left:118px;
	top:312px;
	margin-bottom:0px;
}
#hnavunten{
	background-image:url(hnaviunten.gif);
	width:188px;
	padding-top:0px;
	height:46px;
	position: relative;
	left:0px;
	margin-top:220px;
	margin-bottom:0px;
}
#contentoben{
	position:absolute;
	top:292px;
	width:470px;
	left:364px;
	height:86px;
	background-image:url(contentoben.gif);
	
}
#contentmitte {
	background-image:url(contentmitte.gif);
	padding: 0px 10px 0px 10px;
	width:450px;
	height:auto;
	position: relative;
	left:269px;
	margin-top:153px;
}
#contentunten{
	background-image:url(contentunten.gif);
	width:470px;
	height:81px;
	position:relative;
	left:-10px;
	margin-top:auto;
	
	
}
#obenheder {
	position: absolute;
	left:85px;
	top:21px;
	width:790px;
	height:46px;
	margin-bottom:0px;
	background-image:url(obenheder.gif);


}
#untenheader {
	position: absolute;
	left:84px;
	top:195px;
	width:791px;
	height:26px;
	margin-bottom:0px;


}
#unten {
	position: relative;
	left:0px;
	margin-top:auto;
	width:768px;
	height:105px;
	margin-bottom:0px;
	background-image: url(unten.gif);
	overflow:hidden;


}

Danke schonma fuer eure Hilfen. Achja falls ihr noch andere Verbesserungsvorschläge fuer den code habt...immer her damit. Und bitt dann auch erklären. Und Schriftformatierund und Linkformatierung folgen wenn das layout an sich funktioniert.

Greats
o3rn
 

Anhänge

  • problem screen.jpg
    problem screen.jpg
    157,3 KB · Aufrufe: 14
Hi,

ich weiß jetzt nicht so recht, von welchem Problem mit der Größenanpassung du hier sprichst, denn bei mir erscheint der Text entgegen deinem Screenshot in einem Guß:

demo.jpg
(rot = #mitte, grün = #contentmitte)

mfg Maik
 
Also bei mir siehts im firefox und im ie 8 so wie auf meinem Screenshot aus. Die oberen und unteren rundungen sind jeweils einzelne Bilder in dem ein mittlerer Teil eingearbeitet ist. Nur leider splitte sich der Text in #contentmitte und #mitte verschiebt sich nach unten. Keine Ahnung woran das liegt. Deswegen bin ich ja hier. Und warum bei dir der Fehler nicht auftritt kann ich nicht sagen. Leider.

Edit: und wenn ich margin-top: von #contentmitte veränder siehts zwar gut aus aber #mitte verschiebt sich auch mehr nach unten und umgekehrt wenn ich top bei #mitte veränder ändert sich verschiebt sich wieder der content..ich bin ratlos

Great o3rn
 
Vielleicht solltest du die margin-top:153px-Deklaration für #contentmitte in top:153px umwandeln, da sie zur Folge hat, dass #mitte nach unten verschoben wird.

mfg Maik
 
So habs nochma bissl verändert jetzt siehts schon besser aus...jetzt ist ein anderes Problem da. #mitte wird nicht grösser und #unten verschiebt sich nicht.

HTML Code der Stelle:

HTML:
<div id="mitte"><div id="contentmitte">Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile in den Mund fliegen. Nicht einmal von der allmächtigen Interpunktion werden die Blindtexte beherrscht – ein geradezu unorthographisches Leben. Eines Tages aber beschloß eine kleine Zeile Blindtext, ihr Name war Lorem Ipsum, hinaus zu gehen in die weite Grammatik. Der große Oxmox riet ihr davon ab, da es dort wimmele von bösen Kommata, wilden Fragezeichen und hinterhältigen Semikoli, doch das Blindtextchen ließ sich nicht beirren. Es packte seine sieben Versalien, schob sich sein Initial in den Gürtel und machte sich auf den Weg. Als es die ersten Hügel des Kursivgebirges erklommen hatte, warf es einen letzten Blick zurück auf die Skyline seiner Heimatstadt Buchstabhausen, die Headline von Alphabetdorf und die Subline seiner eigenen Straße, der Zeilengasse. Wehmütig lief ihm eine rethorische Frage über die Wange, dann setzte es seinen Weg fort. Unterwegs traf es eine Copy. Die Copy warnte das Blindtextchen, da, wo sie herkäme wäre sie<div id="contentunten"></div>
</div>
<div id="unten"></div>
</div>

Dazuegehöriges CSS

Code:
#unten {
	position: relative;
	left:0px;
	margin-top:auto;
	width:768px;
	height:105px;
	margin-bottom:0px;
	background-image: url(unten.gif);
	overflow:hidden;

#contentmitte {
	background-image:url(contentmitte.gif);
	padding: 0px 10px 0px 10px;
	width:450px;
	height:auto;
	position: relative;
	left:269px;
	top:153px;
	z-index:100;
}
#contentunten{
	background-image:url(contentunten.gif);
	width:470px;
	height:81px;
	position:relative;
	left:-10px;	
}
#mitte {
	background-image: url(mitte.gif);
	background-repeat: repeat-y;
	width:768px;
	padding-top:0px;
	height:auto;
	position: relative;
	left:95px;
	top:220px;
	margin-bottom:0px;
}

}
 

Anhänge

  • problem screen.jpg
    problem screen.jpg
    176,6 KB · Aufrufe: 13
Habs hingekriegt. Die Syntax ist mir nur beim hineinkopieren falsch geraten. Ich musste bei

#unten{
margin: auto;
}

abändern in

#unten{

margin: 100px
}

Jetzt klappt es wunderbar.

Danke fuer dein Hilfe Maik
 
So habe ein weiters Problem..Habe meinen Code jetzt nochmal überarbeitet..Habe nun alle Elemente relativ positioniert und das layout zentriert.
Nun hab ich ein Problem mit den 3 div von #hnav. Ich möchte Sie unabhängig vom darüberliegendem div platzieren. Dies geht ja mi position:absolute.
Jedoch bleibt es dann immer an einer Stelle und wird nicht mit zentriert, wennn z.B eine ander Auflösung auftritt oder man das Browserfenster kleiner macht.
Hoffe es ist verständlcih ausgedrückt.
Hier mal der Code.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bjoern-Priebel.de</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
<div id="headerup">
<div id="headermiddle"></div>
<div id="headerdown"></div>
</div>
<div id="vnavleft"></div>
<div id="vnavmiddle"></div>
<div id="vnavright"></div>
<div id="middle">
<div id="contentup"></div>
  <div id="contentmiddle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas n
  <div id="contentdown"></div>
</div>
</div>

<div id="down"></div>
</div>
<div id="hnavup"></div>
  <div id="hnavmiddle">
  <div id="hnavdown"></div>
</div>

</body>
</html>

und das CSS
Code:
body{
	margin: 0px auto;
	background-image:url(images/bg.gif);
	background-repeat:repeat-x;
}
#wrapper{
	position:relative;
	left:0px;
	top:0px;
	width:800px;
	height:auto;
	margin:0px auto;
}
#headerup{
	position:relative;
	top:60px;
	left:1px;
	height:46px;
	width:790px;
	background-image:url(images/obenheader.gif);
}
#headermiddle{
	
	position:relative;
	top:46px;
	left:1px;
	width:790px;
	height:100px;
	background-image:url(images/mitteheader.gif);
}
#headerdown {
	position:relative;
	top:46px;
	left:0px;
	width:791px;
	height:26px;
	background-image:url(images/untenheader.gif);
}
#vnavleft {
	position:relative;
	top:150px;
	left:10px;
	width:247px;
	height:57px;
	background-image:url(images/vnavlinks.gif);	
	z-index:10;
}
#vnavmiddle {
	position:relative;
	top:93px;
	left:257px;
	width:279px;
	height:78px;
	background-image:url(images/vnavmitte.gif);	
	z-index:10;
}
#vnavright {
	position:relative;
	top:15px;
	left:536px;
	width:243px;
	height:56px;
	background-image:url(images/vnavrechts.gif);	
	z-index:10;
}
#middle {
	position:relative;
	top:0px;
	left:11px;
	height:auto;
	width:768px;
	background-image:url(images/mitte.gif);
}
#contentup{
	position:relative;
	top:70px;
	left:260px;
	width:470px;
	height:86px;
	background-image:url(images/contentoben.gif);
}
#contentmiddle{
	position:relative;
	top:70px;
	left:260px;
	width:450px;
	height:auto;
	padding: 0px 10px 0px 10px;
	background-image:url(images/contentmitte.gif);
}
#contentdown{
	position:relative;
	margin-top:80px;
	left:-10px;
	width:470px;
	height:81px;
	background-image:url(images/contentunten.gif);
	z-index:10;
}
#hnavup{
	position:absolute;
	background-image:url(images/hnavioben.gif);
	top:400px;
	left:90px;
	width:188px;
	height:51px;
	z-index:10;
}

#hnavmiddle{
	position:relative;
	background-image:url(images/hnavmitte.gif);
	top:51px;
	left:0px;
	width:188px;
	height:100px;
	z-index:10;
}
#hnavdown{
	position:relative;
	background-image:url(images/hnaviunten.gif);
	top:51px;
	left:0px;
	width:188px;
	height:46px;
	z-index:10;
}
#down{
	background-image:url(images/unten.gif);
	position:relative;
	top:0px;
	left:11px;
	height:105px;
	width:768px;
}

Danke schonma fuer eure Hilfe. Achja die 3 divs sind nicht an der richtigen Stelle weil ich nicht weiter kam..Die sollen nebem dem Contetn erscheinen.

Greats o3rn
 
Moin,
So habe ein weiters Problem..Habe meinen Code jetzt nochmal überarbeitet..Habe nun alle Elemente relativ positioniert und das layout zentriert.
Nun hab ich ein Problem mit den 3 div von #hnav. Ich möchte Sie unabhängig vom darüberliegendem div platzieren. Dies geht ja mi position:absolute.
Jedoch bleibt es dann immer an einer Stelle und wird nicht mit zentriert, wennn z.B eine ander Auflösung auftritt oder man das Browserfenster kleiner macht.
kann es sein, dass du es versäumt hast, diese drei DIV-Blöcke im DIV #wrapper einzubinden, der zum einen im Fenster horizontal zentriert, und zum anderen relativ positioniert ist, womit sich die absoluten Positionsangaben von #hnavup "relativ" auf seine Boxengrenzen beziehen?

Ansonsten wirst du uns auf die Sprünge helfen müssen, wo genau sich diese Blöcke nun befinden sollen.

mfg Maik
 
Zurück