Zum Inhalt springen

border um div im Firefox


DX-Rated

Empfohlene Beiträge

Folgendes: Ich möchte eine Seite schreiben, die sich in der Mitte des Bildschirms aufhält, und im Wesentlichen aus drei Teilen besteht: oben der Header, dadrunter links die Navigation und rechts der Inhalt. Dazu nehme ich vier <div>s. Ein <div>, um die Seite zentral auszurichten (inklusive 1px dickem Rahmen). Da kommen nun die anderen drei <div>s rein. Klappt auch soweit wunderbar, nur der Firefox wehrt sich ein bisschen. Der Rahmen verläuft nicht ums gesamte äußere <div>, sondern nur um den Header. :confused: IE und Opera zeigen den Rahmen so an wie ich mir das vorgestellt habe (handeln dafür das Boxmodel falsch, aber das ist ein anderes Thema), nur der FF macht Zicken. Woran liegt das? Ich kann an meinem Code nichts verdächtiges feststellen.

Kann in der Firma leider nichts hochladen, sonst könnte ich das an einem Beispiel zeigen. Ich hoffe, es wird auch so klar, worum es geht.

Zur Verdeutlichung ein Auszug aus dem Quelltext:

CSS:

.allgemein {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #FFFFFF;

	background-color: #001040;

}


#div_frame {

	width: 800px;

	[COLOR=Red]border: 1px dashed #00A0F0;[/COLOR]

	margin: 0px auto;

}


#div_header {

	height: 100px;

}


#div_navigation {	

	width: 105px;

	height: 580px;

	background-color: #002050;

	float: left;

	padding: 10px;

}


#div_inhalt {

	width: 655px;

	height: 580px;

	background-color: #004080;

	float: right;

	padding: 10px;

}
HTML:
<body class="allgemein">


	<!-- Großer Container, in den die Seite platziert wird -->

	<div id="div_frame">


		<!-- Header -->

		<div id="div_header">

			<img src="img/platzhalter.gif" width="800" height="100" alt="bla" />

		</div>


		<!-- Navigation -->

		<div id="div_navigation">

			Text

		</div>	


		<!-- Inhalt -->

		<div id="div_inhalt">

			Text

		</div>


	</div>


</body>

Thanks in advance for any help.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke, das funktioniert.

Gehe ich recht in der Annahme, dass der Inhaltscontainer ohne ein float:right; also in der Breite um die Breite des Navigationscontainers verkürzt wird (damit beides in den großen Container passt), oder warum muss man die entsprechende Breite drauf rechnen? Warum bewirkt nun das padding: 10px; auf der linken Seite des Inhaltscontainers nichts mehr? Und warum zur Hölle geht das mit dem Rahmen nun bzw. warum ging es vorher nich? Das leuchtet mir noch nicht so ganz ein.

Abgesehen davon zerschießt es das Design im IE und im Opera nun völlig. Das Inhalts-div hängt bei diesen Browsern nun unterhalb der Navigation und nicht daneben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke, das funktioniert.

Gehe ich recht in der Annahme, dass der Inhaltscontainer ohne ein float:right; also in der Breite um die Breite des Navigationscontainers verkürzt wird

Nein, "float" nimmt das floatende Objekt aus dem Textfluss, es schwebt sozusagen über allem, aber bewirkt, dass der Text es umfliesst.

Der Inhaltscontainer geht über die volle Breite und deswegen bewirkt das Padding nichts, weil das Padding ja unter den Nav Container ist. Deswegen auch der Right Border.

Keine Ahnung warum das insg. nicht geht... hätte eigentlich so gehen sollen. Im Moment hab ich keinen Zugang zu meinen Arbeiten (bin ausserhalb), da könnt ich mal nachsehen... hab da was ähnliches.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nein, "float" nimmt das floatende Objekt aus dem Textfluss, es schwebt sozusagen über allem, aber bewirkt, dass der Text es umfliesst.

Der Inhaltscontainer geht über die volle Breite und deswegen bewirkt das Padding nichts, weil das Padding ja unter den Nav Container ist. Deswegen auch der Right Border.

OK, das leuchtet ein. :)

Ich habs jetzt auch anders hinbekommen. Dem großen Container ein "height" zugewiesen, und schwupps, geht der Rahmen brav um das gesamte Ding. So einfach eigentlich. :hells:

Aber danke für die Hilfe! :)

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...