zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden p-Tag läßt DIV-Block verrutschen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 06.05.2009, 15:02
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.05.2009
Beiträge: 7
weltbürgerin befindet sich auf einem aufstrebenden Ast
Standard p-Tag läßt DIV-Block verrutschen

Hallo,
seit mehreren Tagen probiere ich unterschiedliche Layouts für eine Seite aus. Seit gestern jedoch beiße ich mir an einem ganz speziellen Layout die Zähne aus. Habe versucht hier und anderswo zu recherchieren, jedoch vergebens bzw. nicht die richtigen Suchworte gefunden. Die HTML- und CSS-Datei sind validiert (W3C).
HTML
HTML-Code:
    <!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" xml:lang="de" lang="de">
<head>
	<title>zum Vatertag</title>
	<link rel="stylesheet" type="text/css" href="test.css" />
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="content-language" content="deutsch,de" />
</head>
<body>
	<div class="kopf">Kopf</div>
	<div class="containerRand">
		<div class="containerKopf">&nbsp;</div>
		<div class="container">
			<p>
			dies ist ein Testext ... dies ist ein Testext ... ... ... ... ... ... ... 
			</p>
		</div>
	</div>
	<div class="fuss">Fußzeile</div>
</body>
</html>
CSS
Code:
body { 
	width : 100%; 
	margin : 0; 
	padding : 0; 
	background-color : gray;
	color : #1f1f1f; 
	font-family : arial, tahoma, helvetica, sans-serif; 
	font-size : 100.01%; 
} 
.kopf { 
	height : 70px; 
	background-color : green;
} 
.containerRand { 
	margin : 0 120px 0 0; 
	background-color : navy;
} 
.containerKopf { 
	height : 6px; 
	background-color : blue;
} 
.container { 
	margin : 0 6px 0 0; 
	background-color : #ADD8E6;
} 
.fuss { 
	height : 70px; 
	background-color : green;
}
Das Ergebnis ist, daß ich an zwei unterschiedlichen Stellen unerwünschte Abstände bekomme. Nehme ich das p-Tag weg, sind die Boxen genauso wie ich es möchte. Was nur mache ich verkehrt?

LG von einer schier verzweifelten Weltbürgerin
Angehängte Grafiken
Dateityp: gif test.gif (3,5 KB, 16x aufgerufen)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 06.05.2009, 15:10
{ display: random;}
XHTMLforum-Kenner
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

Der Abstand kommt vermutlich von einem default-Abstand (margin) für p, den jeder Browserhersteller verwendet. Such mal in der Faq nach "CSS-Reset".

Wenn Du p margin: 0 vergibst, erhältst Du vermutlich das gewünschte Aussehen.
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 06.05.2009, 15:20
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.05.2009
Beiträge: 7
weltbürgerin befindet sich auf einem aufstrebenden Ast
Standard

Ist den der margin vom p-Tag nicht zum Elternelement (hier zum div.container) zu sehen ?
Mit Zitat antworten
  #4 (permalink)  
Alt 06.05.2009, 15:27
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Nein, denn Margins kollabieren.
Suchbegriff: "Collapsing Margins".
Mit Zitat antworten
  #5 (permalink)  
Alt 07.05.2009, 07:34
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.05.2009
Beiträge: 7
weltbürgerin befindet sich auf einem aufstrebenden Ast
Standard Internet Explorer (IE): Fußzeile verrutscht ungewollt!

Guten Morgen,

ein komisches Ding ist dies mit HTML: Inline-/Blockelemente; ein kollabierendes p-Tag was zusätzlich das Eltern-Div-Element expandiert usw. So richtig kann ich es nicht nachvollziehen, aber einiges andere lernt man beim Recherchieren kennen - Danke Euch.

Nun ja, habe nun meine CSS-Datei "angepaßt"
CSS
Code:
* { 
	margin : 0; 
	padding : 0; 
}
body { 
	width : 100%; 
	background-color : gray;
	color : #1f1f1f; 
	font-family : arial, tahoma, helvetica, sans-serif; 
	font-size : 100.01%; 
} 
.kopf { 
	height : 70px; 
	background-color : green;
} 
.containerRand { 
	margin : 0 120px 0 0; 
	background-color : navy;
} 
.containerKopf { 
	height : 6px; 
	background-color : blue;
} 
.container { 
	margin : 0 6px 0 0; 
	background-color : #ADD8E6;
} 
.fuss { 
	height : 70px; 
	background-color : transparent;
}

.container p	{padding:0 0 24px 0;margin:0;}
und habe dieses mal ein Browser-spezifisches Problem:
Opera 9.63: Problem gelöst
Firefox 2.0.0.6: Problem gelöst
Safari 3.2.2.: Problem gelöst
Internet Explorer 7.0.5730.11: jetzt habe ich eine Fußzeile, die in den container rutscht. ?!

LG Weltbürgerin, die sich überlegt, warum man den Internet Explorer "braucht"
Angehängte Grafiken
Dateityp: jpg test2.jpg (15,8 KB, 6x aufgerufen)
Mit Zitat antworten
  #6 (permalink)  
Alt 07.05.2009, 08:28
{ display: random;}
XHTMLforum-Kenner
 
Registriert seit: 08.09.2004
Ort: Stuttgart
Beiträge: 5.034
andir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblickandir ist ein wunderbarer Anblick
Standard

Morgen auch,

kann ich anhand deines Codes nicht nachvollziehen.
Ich habe .fuss mal rot hinterlegt, damit man ihn besser sieht.
Bitte versuche doch vollständige Testcases einzubauen, so ist das immer mühsam....

HTML-Code:
    <!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" xml:lang="de" lang="de">
<head>
	<title>zum Vatertag</title>
	<link rel="stylesheet" type="text/css" href="test.css" />
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<meta name="content-language" content="deutsch,de" />
<style type="text/css">

* {
	margin : 0;
	padding : 0;
}
body {
	width : 100%;
	background-color : gray;
	color : #1f1f1f;
	font-family : arial, tahoma, helvetica, sans-serif;
	font-size : 100.01%;
}
.kopf {
	height : 70px;
	background-color : green;
}
.containerRand {
	margin : 0 120px 0 0;
	background-color : navy;
}
.containerKopf {
	height : 6px;
	background-color : blue;
}
.container {
	margin : 0 6px 0 0;
	background-color : #ADD8E6;
}
.fuss {
	height : 70px;
	background-color : red;
}

.container p	{padding:0 0 24px 0;margin:0;}

</style>
</head>
<body>
	<div class="kopf">Kopf</div>
	<div class="containerRand">
		<div class="containerKopf">&nbsp;</div>
		<div class="container">
			<p>
			dies ist ein Testext ... dies ist ein Testext ... ... ... ... ... ... ...
			</p>
		</div>
	</div>
	<div class="fuss">Fußzeile</div>
</body>
</html>
__________________
Grüsse Andreas- auch mal wieder da...

Design isn't about the tools, it's about creating the best experience for the user. A design should be based on usability, accesibility, aesthetics, but never on floats, lists or background images. ( by Cameron Adams)
Wiedergelesen: > hier und hier

[Foren-Links] Dein Post? Klar, DAS vorher gelesen? Hilft. ## User-Landkarte
Mit Zitat antworten
  #7 (permalink)  
Alt 07.05.2009, 14:42
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.05.2009
Beiträge: 7
weltbürgerin befindet sich auf einem aufstrebenden Ast
Standard

Es tut mir leid, werde ich demnächst bedenken. Erst wenn der .fuss transparent ist (tut mir auch leid) kann man es erkennen. Ist deshalb passiert, weil ich nicht meinen gesamten Müll präsentieren wollte. Also

Code:
    <!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" xml:lang="de" lang="de">
<head>
	<title>zum Vatertag</title>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<meta name="content-language" content="deutsch,de" />
<style type="text/css">

* {
	margin : 0;
	padding : 0;
}
body {
	width : 100%;
	background-color : gray;
	color : #1f1f1f;
	font-family : arial, tahoma, helvetica, sans-serif;
	font-size : 100.01%;
}
.kopf {
	height : 70px;
	background-color : green;
}
.containerRand {
	margin : 0 120px 0 0;
	background-color : navy;
}
.containerKopf {
	height : 6px;
	background-color : blue;
}
.container {
	margin : 0 6px 0 0;
	background-color : #ADD8E6;
}
.fuss {
	height : 70px;
	background-color : transparent;
}

.container p	{padding:0 0 24px 0;margin:0;}

</style>
</head>
<body>
	<div class="kopf">Kopf</div>
	<div class="containerRand">
		<div class="containerKopf">&nbsp;</div>
		<div class="container">
			<p>
			dies ist ein Testext ... dies ist ein Testext ... ... ... ... ... ... ...
			</p>
		</div>
	</div>
	<div class="fuss">Fußzeile</div>
</body>
</html>
LG
Angehängte Grafiken
Dateityp: jpg test2.jpg (18,2 KB, 3x aufgerufen)
Mit Zitat antworten
  #8 (permalink)  
Alt 07.05.2009, 15:23
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Das Element .containerRand braucht hasLayout, dann verschwindet der Fehler.

Du verwendest nur Klassen. Sinnvoller wären IDs für Elemente, die pro Seite nur einmal auftauchen -- und somit eindeutig identifiziert werden können. Dazu gehören sicher Kopf-, Haupt- und Fußbereich.

Was willst du denn in deinen 6px-hohen "containerKopf" für einen Inhalt einsetzen?
Mit Zitat antworten
  #9 (permalink)  
Alt 07.05.2009, 16:03
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.05.2009
Beiträge: 7
weltbürgerin befindet sich auf einem aufstrebenden Ast
Standard

So ne Frickelarbeit! Und dann noch ein hasLayout (habe bei diesem Artikel nur Bahnhof verstanden) - zumindestens habe ich es versucht zu lesen. Deshalb ziehe ich vor Euch meinen Hut.

Aber das Problem mit dem IE habe ich gelöst und zwar mit
HTML-Code:
<div>&nbsp;</div>
am Ende des DIV-Blocks.

"Was willst du denn in deinen 6px-hohen "containerKopf" für einen Inhalt einsetzen?" + schäm anbei das Beispiel

und herzlichen Dank
Angehängte Grafiken
Dateityp: jpg Untitled 2.jpg (12,4 KB, 6x aufgerufen)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 08.05.2009, 14:12
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Zitat:
am Ende des DIV-Blocks.
Oh, ja, ein total leeres, sinnloses DIV ist natürlich eine tolle Lösung. ^^
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
abstand, div, p-tag, verrutscht

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe: Schwarzes Nichts Zwox CSS 10 19.11.2010 16:53
CSS Text nebeinander? carstiee09 CSS 13 13.11.2009 19:18
Der Text will nicht nach unten im div Tag... 18inch Knowledge Base 22 03.07.2006 16:19
div block 1px hoch? bw CSS 3 06.06.2004 12:41
höhe eines div tag an ein anderes anpassen ffr CSS 4 09.12.2003 16:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:18 Uhr.