Hoi Elkana,
Ja, dit is een css-kwestie; en eigenlijk geen Dreamweaver-probleem, maar we blijven maar hier.
De #content staat voorop (zoals het hoort), en neemt als <div> (=
block-element) de complete breedte van z'n
parent-element in beslag: dat is de #container die de hele paginabreedte heeft.
Vervolgens komt de #sidebar met z'n
{float: left;}. Die moet dan onder de #content komen. In principe kan je de #sidebar wel met een negatieve margin-top omhoog trekken, maar de #content heeft een onbekende/wisselende hoogte. Dus dat lukt inderdaad niet.
De oplossing is om ook de #content te laten floaten, maar dan naar rechts. De breedte mag niet de volle breedte zijn, maar 670px om binnen het papier-vel te passen. En de margin-left van de #content kan er dan af, dan is er ruimte voor de #sidebar.
Vervolgens hoeft de #sidebar alleen maar een margin-top van -100px te krijgen, net zo veel omhoog als de #content.
Alles bij elkaar:
Code:
#content {
...
float: right;
width: 670px;
margin: -100px 80px 0 0;
}
#sidebar {
...
margin-top: -100px;
}
=======
Het sidebar-binnenwerk
Het binnenwerk van de sidebar staat nog te veel naar rechts. Dat komt door de <ul>'s en de <li>'s, die uit zichzelf altijd een linker-margin en/of linker-padding hebben (om ruimte te maken voor het bullet-stipje). Als de list-style op nul wordt gezet, en de bullets weg zijn, blijft die ruimte over. Door de margins/paddings expliciet op nul te zetten (of iets meer), ben je daar van af, bv.:
Code:
.xoxo {
margin: 0;
padding: 0;
}
.xoxo ul {
margin: 0 0 0 10px;
padding: 0;
}
=======
Het overbodige strookje helemaal onderaan
Onder de pagina zit nog een "spook-randje" van 10px hoog met de verlengstukje-achtergrond. Dat blijkt veroorzaakt te worden door de #middle, die onderaan een padding van 10px heeft. Die kan je er af schroeven:
Code:
#middle {
...
padding: 10px 0 0 0;
}
=======
De uit de content-items ontsnappende W-images
De Wordpress-images in de post-items gaan over de randjes van hun item heen. Wordt veroorzaakt door het floaten van de images, waardoor ze los van de
normal flow van de html komen te staan, en geen hoogte lijken te hebben. De oplossing is hier om de .post class een
{overflow: hidden;} te geven: "er mag niets uitsteken".
Code:
.post {
...
overflow: hidden;
)
Met vriendelijke groet,
CSShunter