Zur Navigation

Positionierung [3]

21 Jörg Kruse

Hast du die Angabe width:100%; in den drei Content-Divs wieder herausgenommen? Wie gesagt, hatte ich vergessen, dass das padding noch hinzugezählt wird, so dass der Content bei width:100% + padding 2 * 150px den body sprengt

15.06.2006 21:00 | geändert: 15.06.2006 21:02

22 tommik

Sieht schon besser aus

(Hatte den Nachtrag nicht gesehen)

Der Puffer wird zwar durchs ganze Browser fenster mitgenommen, allerdings sind die Grafiken rechts und links vom Content in der Mitte - also richtig positioniert. Und der Content zum schreiben ist noch etwas "fehl am Platz".

Gruß,
tommik.

15.06.2006 21:06

23 Jörg Kruse

Noch drei Korrekturen:

- wegen der border im mittleren Teil ist es wohl besser, den Abstand mit margin statt mit padding zu erzeugen

- der mittlere Teil sollte auch noch ein clear:both erhalten

- die Angaben zu position:relative sind unnötig

<div style="background-image:url(images/content_header_puffer.gif);margin-top:125px;margin-left:150px;margin-right:150px;"><img src="images/content_header_left.gif" style="float:left" /><img src="images/content_header_right.gif" style="float:right" /></div>

<div style="border-left:solid 1px #888888; border-right:solid 1px #888888;padding:0;margin-top:125px;margin-left:150px;margin-right:150px; clear:both">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed interdum felis quis ante. Aliquam adipiscing risus quis sapien. Sed elit elit, lobortis sit amet, iaculis faucibus, faucibus in, sapien. Sed eleifend nulla. Aliquam erat volutpat. Mauris luctus sem et lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam dolor. Ut magna felis, bibendum et, ornare at, consectetuer at, purus. Sed ut risus. Fusce vel elit eu justo interdum vestibulum. Donec vehicula tortor nec dui. Phasellus sagittis.</div>

<div style="background-image:url(images/content_bottom_puffer.gif);margin-top:125px;margin-left:150px;margin-right:150px;"><img src="images/content_bottom_left.gif" style="float:left" /><img src="images/content_bottom_right.gif" style="float:right" /></div>

Wie schaut das Ergebnis dann aus?

PS: ein bischen taper ich immer etwas im dunkeln, da mir zum Testen die passenden Grafiken fehlen

15.06.2006 21:27 | geändert: 15.06.2006 21:27

24 tommik

Wow, ist schon fast perfekt.
Allerdings fehlen oben und unten die Headergrafiken. Und dann hätte ich noch die Frage wie man es machen kann, dass der border-right/left bis zum Ende angezeigt wird.
Den Link schicke ich dir per eMail (angegebene im Profil) ;-)

15.06.2006 21:36 | geändert: 15.06.2006 21:37

25 Jörg Kruse

Wenn für die oberen und unteren divs die entsprechende Höhe definiert ist, werden auch die Hintergrundbilder in ihrer Höhe angezeigt

Dann sollte aus dem mittleren und unteren div das margin-top:125px herausgenommen werden (oder gegebenenfalls durch ein padding-top ersetzt werden) damit die border des mittleren divs direkt an die Grafiken anschließen:

<!--Content -->
<div style="background-image:url(images/content_header_puffer.gif);margin-top:125px;margin-left:150px;margin-right:150px; height:27px"><img src="images/content_header_left.gif" style="float:left" /><img src="images/content_header_right.gif" style="float:right" /></div>

<div style="border-left:solid 1px #888888; border-right:solid 1px #888888;padding:0;margin-left:150px;margin-right:150px; clear:both">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed interdum felis quis ante. Aliquam adipiscing risus quis sapien. Sed elit elit, lobortis sit amet, iaculis faucibus, faucibus in, sapien. Sed eleifend nulla. Aliquam erat volutpat. Mauris luctus sem et lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam dolor. Ut magna felis, bibendum et, ornare at, consectetuer at, purus. Sed ut risus. Fusce vel elit eu justo interdum vestibulum. Donec vehicula tortor nec dui. Phasellus sagittis.</div>

<div style="background-image:url(images/content_bottom_puffer.gif);margin-left:150px;margin-right:150px;height:29px;"><img src="images/content_bottom_left.gif" style="float:left" /><img src="images/content_bottom_right.gif" style="float:right" /></div>

Noch eine Korrektur für das style Element: wenn du dessen Inhalt für ältere Browser in einen Kommentar einbettest, musst du diesen auch wieder schließen, ansonsten zeigen einige Browser, wie z.B. Opera, den nachfolgenden Inhalt nur unvollständig an:

<style type="text/css">
<!--

-->
</style>

15.06.2006 22:10 | geändert: 15.06.2006 22:12

26 tommik

Wow, danke. Es klappt ;-)
Nur im Internet Explorer wird der gesamte Content ganz oben angezeigt. Sonst stimmt aber auch dort alles von den Positionen ;-)

16.06.2006 13:39

27 Jörg Kruse

Ja, der IE muss mal wieder aus der Reihe tanzen ;) Wenn man die Angabe margin-top:125px; aus dem Header-Div herausnimmt und stattdessen dem Gesamtcontainer .all überträgt ...:

.all {
width:100%;
margin-top:125px;
}

... zeigt auch der IE den Inhalt an passender Stelle

16.06.2006 14:43

28 tommik

Vielen Dank =)

16.06.2006 14:47

29 tommik

Nochmal eine Frage *rotanlauf*
Der Text hängt ziemlich am Rand... Wie kann ich es am besten Lösen, dass dieser ungefähr 5 Pixel vom Rand entfernt ist?

Gruß,
tommik.

23.06.2006 15:06

30 Jörg Kruse

Den Abstand zum Rand definierst du mit der CSS-Eigenschaft padding:

<div style="border-left:solid 1px #888888; border-right:solid 1px #888888;padding:5px;margin-left:150px;margin-right:150px; clear:both">

23.06.2006 19:19 | geändert: 23.06.2006 19:19