N.a.v. deze post heb ik een probleempje met m'n css.
Het gaat om een horizontaal menu, waar een verschillend aantal knoppen in kan staan. Het menu moet dan opgedeeld worden in gelijke stukken en de knop moet dan precies in het midden staan. Ik heb dit gedaan met een tabel met 1 regel. Vervolgens de inhoud van de cellen horizontaal gecentreerd. (als dit beter/netter kan hoor ik het graag)
Nu heb ik tijdens dat puzzelen in het CSS een */ op de verkeerde plek laten staan. Maar het werkte op dat moment goed (ie, ff en safari op de pc). Toen heb ik die */ op de juiste plek gezet, werkt het alleen nog maar in IE7 ???
(zet ik het weer terug, dan gaat het dus weer fout) Zie het css waar de fout zit, zoals het nu staat werkt het vreemd genoeg dus wel (met de fout erin). Wat gaat er mis?
De knoppen in dit menu hebben overig maar 2 plaatjes en 3 statussen:

Menu:

Zo ziet het menu eruit als het in het css officieel goed staat, dus de */ na de } (ik heb even border op 1 gezet zodat de verschillende knoppen nog zichtbaar zijn):

Het gaat om een horizontaal menu, waar een verschillend aantal knoppen in kan staan. Het menu moet dan opgedeeld worden in gelijke stukken en de knop moet dan precies in het midden staan. Ik heb dit gedaan met een tabel met 1 regel. Vervolgens de inhoud van de cellen horizontaal gecentreerd. (als dit beter/netter kan hoor ik het graag)
Nu heb ik tijdens dat puzzelen in het CSS een */ op de verkeerde plek laten staan. Maar het werkte op dat moment goed (ie, ff en safari op de pc). Toen heb ik die */ op de juiste plek gezet, werkt het alleen nog maar in IE7 ???
De knoppen in dit menu hebben overig maar 2 plaatjes en 3 statussen:
- niet actief (zwart)
- hover (oranje)
- actief (oranje)

Menu:
Zo ziet het menu eruit als het in het css officieel goed staat, dus de */ na de } (ik heb even border op 1 gezet zodat de verschillende knoppen nog zichtbaar zijn):
Cascading Stylesheet:
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
| /* bottom menu => b_menu */ #b_menu { position:absolute; top: 545px; width: 100%; } /* .b_menu { text-align: center; height:55px; background-position:center; background-repeat:no-repeat; */ <------------ DEZE STAAT DUS EEN REGEL TE HOOG } <------------ ALS IK UM HIER ZET, WERKT HET ALLEEN NOG IN IE (v7) #b_buttons { position:absolute; margin: 0; padding: 0; height: 55px; width: 100%; background-repeat:no-repeat; } #b_buttons td { /*text-align: center; */ background-position:top; height: 55px; } #button_7 { background: url(images/b_menu_01_01.png) no-repeat; } #button_8 { background: url(images/b_menu_01_02.png) no-repeat; } #button_9 { background: url(images/b_menu_01_03.png) no-repeat; } #b_buttons td.active, #b_buttons td:hover { background-position: center -55px; } |
PHP:
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
| if (isset($_GET['i'])){ // Query $query = $mydb->query('SELECT * FROM `menu` WHERE `menu_master` = '.$_GET['i'].''); $row = $mydb->fetch_object($query); echo ' <table cellpadding="0" cellspacing="0" id="b_menu" border="0"> <tr id="b_buttons">'; foreach ($row as $value) { if ($_GET['si'] == $value->menu_identifier){ $state = 'class="active" '; } elseif (isset($_GET['si'])){ $state = 'class="inactive" '; } echo ' <td id="button_'.$value->menu_id.'" '.$state.'> <a href="?i='.$_GET['i'].'&si='.$value->menu_identifier.'" title="'.$value->menu_name.'" target="_self"> <img src="images/trans.png" alt="'.$value->menu_name.'" title="'.$value->menu_name.'" class="trans"> </a> </td> '; $state = ''; } echo '</tr> </table>'; } |
[ Voor 0% gewijzigd door Verwijderd op 20-07-2007 22:23 . Reden: typo ]