Van Table naar DIV's: Probleem positie footer

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Bachatero
  • Registratie: December 2007
  • Laatst online: 10-02 00:56
Ik ben kort geleden begonnen met HTML/CSS. Nu heb ik een eenvoudige pagina met tabellen gemaakt. Dit werkt zoals ik het wil hebben. Maar nu lees je overal dat tabellen uit de mode zijn dus dacht ik; laat ik het dan maar in een keer goed doen en maken met DIV's. Echter, ik krijg mijn footer (Copyright) maar niet onderaan de pagina zoals het hoort. Die verschijnt steeds : of onderin mijn rechtse deel (blok), of naast mijn rechter deel (blok) boven in.

Echter niet onder de twee blokken.

Indeling pagina:

Header
Twee kolommen (blokken)
Footer

Kan iemand mij enigszins op weg helpen waar de fout zit.

Zowel de html als css files zijn bijgevoegd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<html> <!--------------Dit is het begin van de index pagina--------------->

<head>

<title> "Mijn eerste persoonlijke pagina"</title> 

<link   rel     = "stylesheet" 
        type    = "text/css" 
        href    = "Stijl.css">
</head>

<body>      <!--- Begin zichtbare gedeelte van de web pagina ---->

<div id = "container">

<div id = "header">

    <H1>Pagina van Pietje puk </H1> 
    
    <H5 class = "Navigatie"> Naar de <a href = "Vakantie.html"> Vakantie pagina! </a>   </H5>
    
</div>

<div id = "linker_blok">

<h2>Welkom</h2>

    <p>         
            Welkom op de pagina van Pietje Puk! <br /> <br />   <!---Break--->
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. <br /> 
            Nam euismod adipiscing mi. Donec ut magna in lorem <br />
            egestas pharetra. Donec nisl justo, vulputate vehicula, <br /> 
            suscipit suscipit, consequat et, ante. Nunc tincidunt ligula <br />
            nec odio. Nam sapien leo, cursus ac, consequat vitae, <br /> 
            posuere in, diam. Donec condimentum cursus enim. <br /> 
            Pellentesque felis. Donec nisi sem, iaculis id, dignissim a, <br />
            aliquam ac, velit. Nulla dapibus, lacus at adipiscing <br /> 
            semper, elit metus viverra massa, et porttitor tortor nunc <br /> 
            ut libero. Morbi fermentum suscipit nisi. Mauris magna. <br /> 
            Vestibulum odio pede, posuere ac, vulputate vel, ornare <br /> 
            eget, velit. Pellentesque vitae metus. Ut metus arcu, <br /> 
            semper a, sollicitudin et, tristique sodales, augue. Morbi <br /> 
            tortor orci, sodales ac, lacinia sed, facilisis at, nibh. <br />
    </p>
</div>

<div id = "rechter_blok">
    <img src = "Bloemen.gif" border = "5"
</div>

<div id = "footer">
    <H5> Copyright: Pietje puk </H5>
</div>  
    
</div>

</body> <!--- Einde zichtbare gedeelte van de web pagina ---->

</html> <!--------------Dit is het einde van de index pagina--------------->


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*------------- standaard stijlen -----------------*/

h1, h2, h5 {
    margin-left:    50px;
}

body {
    font-family:        Comic Sans MS;
    margin:             0; 
    padding:            0;
    background-image:   url(background.gif);
    background-repeat:  repeat-x-y; 
}

p {
    font-family:    Comic Sans MS;
    font-size:      10pt;
    color:          black;   
    margin-left:    50px;
    margin-top:     20px;
    margin-bottom:  20px;
    }

a { 
    text-decoration: underline; /*--- Underline in hyperlinks gebruiken -------*/
}

img {   
    border-width: 5px;
    border-color: blue; 
    margin: 10 px;
}

#container {
    width: 100%;
    }
    
#header {   
    border:     1px solid black;
    margin-top: 5px;
    width:      100%;
    height:     40px;
    }
    
#linker_blok {      
    margin-top: 1px;
    border:     1px solid black; /* totale border */
    float:      left;
    width:      550 px;
    height:     500 px;
    background: #ccccff;    
    }
    
#rechter_blok {
    margin-top: 1px;
    border:     1px solid black;
    float:      left;
    width:      500 px;
    height:     500 px;
    background: #ccccff;
    }

#footer {
position: absolute;
    clear: both;
    
    
    border: 1px solid black;    
    }

.Navigatie {
    width:          200px;  /*--- Breedte link kolom ---*/
    padding-top:    5px;
    padding-bottom: 5px;
    padding-left:   10px;   
    border-style:   solid;
    border-color:   gray;   
    border-width:   2px;
    background:     white;
}

.copyright {        /* Dit is een class  */
    background-color: #990000;
    color: white;   
}



Dank

Johan

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Als je footer ook een breedte gaat het dan wel goed?
In principe zou een div altijd onder een andere div komen te staan tenzij dat anders staat vermeld.
Wat je ook kan doen is na het rechterblok een Clear te doen.

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • r0b
  • Registratie: December 2002
  • Laatst online: 15-09 07:35

r0b

Haal even de position: absolute; van je #footer af :)

En tussen "div id=" horen geen spaties :+

[ Voor 36% gewijzigd door r0b op 20-06-2009 19:31 ]


Acties:
  • 0 Henk 'm!

  • dik_voormekaar
  • Registratie: April 2003
  • Laatst online: 15-09 21:32
Je hebt je <img niet goed afgesloten.

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

dik_voormekaar schreef op zaterdag 20 juni 2009 @ 19:42:
Je hebt je <img niet goed afgesloten.
Inderdaad, daarom doe ik altijd even een w3c.org validation bij dit soort problemen ;-)

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • dik_voormekaar
  • Registratie: April 2003
  • Laatst online: 15-09 21:32
afvalzak schreef op zaterdag 20 juni 2009 @ 19:45:
[...]

Inderdaad, daarom doe ik altijd even een w3c.org validation bij dit soort problemen ;-)
phpDesigner geeft het ook gelijk aan. De div eromheen sluit dan ook niet goed af.

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

dik_voormekaar schreef op zaterdag 20 juni 2009 @ 19:47:
[...]

phpDesigner geeft het ook gelijk aan. De div eromheen sluit dan ook niet goed af.
Dat is zo, ik code meestal met Eclipse die doet het ook, maar het zijn meestal kleine wijzigingen die ik ff met notepad doe o.i.d. waarmee het voorkomt.

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 17:13
offtopic:
@afvalzak: Interessant.

Maar ontopic: je moet niet een pagina maken met divs, je maakt een pagina met allemaal verschillende HTML-elementen, zoals h1-h6 voor koppen, ul/ol voor opsommingen zoals een menu met links enz. Daarbij kun je divs toevoegen om bepaalde delen te groeperen en zo'n division kun je dan als een geheel opmaken m.b.v. CSS (maar een ul kun je met CSS ook prima zijn eigen opmaak geven; er hoeft niet altijd een div omheen). Voor meer info is 'semantiek' een keyword. Zie bijv. http://home.parse.nl/~michiel/semantiek.html.

Concreet over bovenstaande HTML/CSS (naast de dingen die al genoemd zijn): Je lijkt nu een nieuwe paragraaf te willen starten door twee linebreaks, maak daar dan gewoon </p><p> van. Verder staan er nog wat onduidelijke breaks, maar je sluit de br-elementen ook alsof je XHTML wilt gebruiken, maar met bijv. het link-element doe je dat niet (en het is verder ook nergens voor nodig). Ook ontbreekt een doctype, en iets als border="5" is opmaak en zou je misschien beter uit je HTML kunnen halen en dan ook daarvoor CSS gebruiken. En soms gebruik je opeens een hoofdletter voor HTML tags; wel zo netjes om dat nog even aan te passen.

Valideer ook je CSS even (repeat-x-y bestaat voor zover ik weet bijv. niet). En ik zou het helemaal niet erg vinden als je hier nog even kijkt >:)

Acties:
  • 0 Henk 'm!

  • Bachatero
  • Registratie: December 2007
  • Laatst online: 10-02 00:56
@dik_voormekaar: Opgelost! Inderdaad de img was niet goed afgesloten. Bedankt voor de tip. Inmiddels gebruik ik phpDesigner waarmee ik alle foutjes heb kunnen ontdekken en corrigeren.

@afvalzak: de clear stond al aan het begin van de footer.

@Rob: Position: absolute weghalen loste het probleem niet op.

@Raynman: Inderdaad, ik zie wat je bedoelt. Mijn vorige pagina was opgebouwd met kolommen, dit heb ik vanmorgen gewijzigd. Omdat ik twee kolommen wilde maken zonder de table tags heb ik de header en footer ook met DIV's gemaakt. En dat is niet nodig. Ik ga dit wijzigen. De twee breaks zijn vervangen door </p><p>. Doctype zal ik toevoegen. border="5" zal ik toevoegen aan de stylesheet. repeat-x-y is vervangen door repeat. De hoofdletters van de header tags zijn inmiddels vervangen door kleine letters. Dit gaf ook mijn nieuwe editor phpDesigner aan.

Bedankt voor de tips, die stel ik zeer op prijs. Ik ga weer verder knutselen met de pagina, die overigens niet online staat, maar offline. Het is maar een oefenopdracht om wat HTML/CSS te leren

Johan

[ Voor 21% gewijzigd door Bachatero op 21-06-2009 13:15 ]

Pagina: 1