Ik heb een kleine website gemaakt met daarin een menu.
Ik heb hier in het voorbeeld het aantal items verkort tot drie. De plaatjes hebben een grootte van 66x66 pixels.
Dit is de bijbehorende css:
Nu is het gebruik van tables een beetje achterhaald, en ik had gehoopt dat ik dit ook met <div>-tags kon doen.
Alleen de plaatjes of juist alleen de teksten naast elkaar neerzetten lukte mij nog wel. Maar als ik er teksten onder die plaatjes zette ging de uitlijning helemaal de mist in. Het plaatje van volgende menu item werd op de hoogte van de vorige tekst gezet, met als gevolg dat het menu een soort trappetje leek. Dit gebeurde zowel in FF3 als in IE7, dus het had waarschijnlijk met mijn code te maken.
Ik heb verder geen website gevonden die zo'n soort menu heeft en geen gebruik van tabel maakte.
Is het überhaupt wel mogelijk om zo'n menu netjes uit te lijnen zonder <table>-tags?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <div class="MenuItems"> <table ><tr> <td> <a class="MenuChoise" href="index.php?Page=MenuItem1"> <img class="MenuButton" src="images/MenuItem1.gif" alt="MenuItem1"> </a><br>MenuItem1 </td><td> <a class="MenuChoise" href="index.php?Page=MenuItem2"> <img class="MenuButton" src="images/MenuItem2.gif" alt="MenuItem2"> </a><br>MenuItem2 </td><td> <a class="MenuChoise" href="index.php?Page=MenuItem3"> <img class="MenuButton" src="images/MenuItem3.gif" alt="MenuItem3"> </a><br>MenuItem3 </td> </tr></table> </div> |
Ik heb hier in het voorbeeld het aantal items verkort tot drie. De plaatjes hebben een grootte van 66x66 pixels.
Dit is de bijbehorende css:
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
| div.MenuItems { position: absolute; width: 768px; margin: 64px auto auto 32px; padding: 8px; background-color: #FFFFFF; font-size: small; font-family: "times"; text-align: center; } a.MenuChoise { position: relative; margin-left: 28px; margin-top: 8px; margin-right: 28px; margin-bottom: 8px; text-decoration: none; border-width: 0px; } img.MenuButton { margin: 0px; padding: 0px; border-width: 0px; vertical-align: top; } table { margin: 0px; padding: 0px; border-width: 0px; } td { margin: 0px; padding: 0px; } |
Nu is het gebruik van tables een beetje achterhaald, en ik had gehoopt dat ik dit ook met <div>-tags kon doen.
Alleen de plaatjes of juist alleen de teksten naast elkaar neerzetten lukte mij nog wel. Maar als ik er teksten onder die plaatjes zette ging de uitlijning helemaal de mist in. Het plaatje van volgende menu item werd op de hoogte van de vorige tekst gezet, met als gevolg dat het menu een soort trappetje leek. Dit gebeurde zowel in FF3 als in IE7, dus het had waarschijnlijk met mijn code te maken.
Ik heb verder geen website gevonden die zo'n soort menu heeft en geen gebruik van tabel maakte.
Is het überhaupt wel mogelijk om zo'n menu netjes uit te lijnen zonder <table>-tags?
Speel ook Balls Connect en Repeat