container box sluit niet aan

Status
Niet open voor verdere reacties.

willemwaver

Gebruiker
Lid geworden
28 okt 2009
Berichten
14
Hallo,

Ik heb in dreamweaver cs4 een container div gemaakt, die gecentreerd is en waarbinnen alle inhoud valt.
Nu sluit deze niet aan aan de bovenkant van het scherm, terwijl ik wel bij de div container de waarde 0 heb ingevuld bij kader margin top.

Iemand hier vaker tegenaan gelopen?
en heeft er iemand een oplossing?

alvast bedankt

mvrgr,
Willem
 
Hoi willemwaver,
Er kan een veelheid aan oorzaken achter zitten, bijvoorbeeld:
  • Er is geen Doctype, of een verkeerd Doctypoe, of een fout in de plaatsing van het Doctype.
  • Er is ergens een onopvallende margin of padding aangebracht, die nu getoond wordt.
  • Een foutje in de html of css.
  • Een <div> die begint met een <p>, zonder dat je in de css de p's op {margin:0; padding: 0;} hebt gezet.
  • Een combinatie daarvan.
  • Enz.
Is de site waar je naar linkt alleen een voorbeeld, of is dat de site van jou die je bovenin aansluitend wilt hebben?

Met vriendelijke groet,
CSShunter
 
hallo,

nee dat is mijn eigen site
daar werkttie niet
ben er nu eentje aan het bouwen, waarbij het ook niet werkt, maar wel volgens dezelfde methodiek
 
Aha,
ik zie in je html staan:
Code:
[FONT="Courier New"][SIZE="2"]<body>
<div id="container">
    <div id="apDiv2">
        <div id="apDiv1"></div>
        <p>[COLOR="DarkRed"]&nbsp;[/COLOR]</p>
        <div id="apDiv3">
            <img src="fotoos/logo5.png" width="960" height="90">
        </div>
...
enz.[/SIZE][/FONT]
Daarin is de <p>&nbsp;</p> de boosdoener, die zegt: maak een alinea aan van 1 regel, en zet daarin één spatie (de &nbsp; is een "NonBreakingSPace").
Dat gebeurt dan ook, en er komt dus een regel (met een spatie er in, maar die zie je niet) bij, voorafgaand aan het volgende element: het logo. En tenzij je in de css duidelijk opgeeft dat een paragraaf <p> géén boven- en beneden-margin mag hebben (en geen boven- en beneden-padding): een paragraaf krijgt automatisch een bepaalde afstand tot het vorige en het volgende element in de html: iets lege ruimte er boven en er onder.
Maak er maar eens dit van:
Code:
[FONT="Courier New"][SIZE="2"]<body>
<div id="container">
    <div id="apDiv2">
        <div id="apDiv1"></div>
        <p>ohhh!</p>
        <div id="apDiv3" [COLOR="DarkRed"]style="margin-top: 20px;"[/COLOR]>
            <img src="fotoos/logo5.png" width="960" height="90">
        </div>
...
enz.[/SIZE][/FONT]
We hebben het logo nu wat laten zakken, en zien dat de tekst nu precies bovenaan in de lichtblauwe (#CAE9FD) achtergrond van de #container zit. De vrije ruimte er boven is de automatisch ingevoegde margin-top van de <p>. Oftewel met:
Code:
[FONT="Courier New"][SIZE="2"]<body>
<div id="container">
    <div id="apDiv2">
        <div id="apDiv1"></div>
        <p [COLOR="DarkRed"]style="margin-top: 0;"[/COLOR]>ahhh!</p>
        <div id="apDiv3" [COLOR="DarkRed"]style="margin-top: 20px;"[/COLOR]>
            <img src="fotoos/logo5.png" width="960" height="90">
        </div>
...
enz.[/SIZE][/FONT]
... is de kier gedicht! :)

Maar het beste kan je de hele <p>&nbsp;</p> gewoon wissen, dan bestaat ie niet, en kan ie ook geen hoogte of margins hebben. :D
En ik geloof trouwens dat de hele <div id="apDiv1"></div> ook gemist kan worden, want die doet niets, en heeft ook geen css (er is geen #apDiv1 {...} ) die iets opdraagt.

Met vriendelijke groet,
CSShunter
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan