Zie http://zeghooreens.nl/Website%20PHV/
In IE6/7 en Opera krijg je een mooi menu, on-hover lijkt het alsof er een "blokje" uit de header komt. In Firefox sluit dat blokje echter niet mooi aan op de header.
IE:

FF:

Het zit namelijk zo: ik wil een horizontaal gecentreerd menu maken, waarin men niet alleen op de tekst kan klikken maar ook op de lege ruimte eromheen. Dus zou je zeggen:
Maar, bij display:block voegt hij automatisch een break uit na het element, en kun je dus geen horizontaal menu maken.
Gelukkig is daar het magische element inline-block voor; een block zonder de break erachter, maar je kan nog steeds een width en height geven (en dus een soort "klikvlak" creëren ipv. alleen op de tekst klikken).
Wat schetst mijn verbazing? Firefox 2 ondersteunt dit CSS2.1 element niet; Opera en IE wel (zei het bij die laatste alleen alleen op elementen die normaal display:inline hebben, dus ook links).
Dat is dus mooi klote. Gelukkig vond ik 2 "alternatieven", namelijk: -moz-inline-block en/of -moz-inline-box. Helaas werken deze ook niet (meer) in FF2. Ik heb in alle gevallen het geprobeerd met het geven van een fixed hoogte (35px, zo hoog is de DIV waar de links instaan) en een procentuele hoogte (100%); in FF was er steeds geen aansluiting, in IE wel.
Nu heb ik twee vragen:
1 - Werkt het bij jullie FF's ook niet? Of sluit het "blokje" bij jullie wel mooi aan?
2 - Als het bij jullie ook niet werkt: weet iemand een oplossing? Google draagt alleen de 2 alternatieve elementen aan, maar die werken dus ook niet (bij mij althans)...
In IE6/7 en Opera krijg je een mooi menu, on-hover lijkt het alsof er een "blokje" uit de header komt. In Firefox sluit dat blokje echter niet mooi aan op de header.
IE:

FF:

Het zit namelijk zo: ik wil een horizontaal gecentreerd menu maken, waarin men niet alleen op de tekst kan klikken maar ook op de lege ruimte eromheen. Dus zou je zeggen:
Cascading Stylesheet:
1
| a:link {display:block} |
Maar, bij display:block voegt hij automatisch een break uit na het element, en kun je dus geen horizontaal menu maken.
Gelukkig is daar het magische element inline-block voor; een block zonder de break erachter, maar je kan nog steeds een width en height geven (en dus een soort "klikvlak" creëren ipv. alleen op de tekst klikken).
Wat schetst mijn verbazing? Firefox 2 ondersteunt dit CSS2.1 element niet; Opera en IE wel (zei het bij die laatste alleen alleen op elementen die normaal display:inline hebben, dus ook links).
Dat is dus mooi klote. Gelukkig vond ik 2 "alternatieven", namelijk: -moz-inline-block en/of -moz-inline-box. Helaas werken deze ook niet (meer) in FF2. Ik heb in alle gevallen het geprobeerd met het geven van een fixed hoogte (35px, zo hoog is de DIV waar de links instaan) en een procentuele hoogte (100%); in FF was er steeds geen aansluiting, in IE wel.
Nu heb ik twee vragen:
1 - Werkt het bij jullie FF's ook niet? Of sluit het "blokje" bij jullie wel mooi aan?
2 - Als het bij jullie ook niet werkt: weet iemand een oplossing? Google draagt alleen de 2 alternatieve elementen aan, maar die werken dus ook niet (bij mij althans)...
[ Voor 7% gewijzigd door sjaakaq op 12-01-2007 19:19 ]
leoaq.fm // Jeune Loop
