"Jakob Andersen" <jakob@andersen.as> wrote in message
news:9cgqfk$hd4$1@sunsite.dk...
> Du kan godt positionere procentvis så den feks er 50% fra venstre kant.
Det kommer menuen ikke til stå 100% centreret af. Specielt hvis det er en
bred menu, kan man sagtens se det. Problemet er jo, at man definerer
positionen udfra venstre/øverste kant, og ikke midten af laget.. Det kan
løses med den stump Javascript, men vil selvfølgelig kun virke i
JavaScript-enabled browsere:
<script>
function placering() {
var menubredde = 700;
//en linie
if (document.all && !(navigator.userAgent.toLowerCase().indexOf("opera")
!= -1)){
//en linie slut
var windowHeight = document.body.clientHeight;
var windowWidth = document.body.clientWidth;
}
else {
var windowHeight = window.innerHeight;
var windowWidth = window.innerWidth;
}
//en linie
document.getElementById("menuLagetsNavn").style.left =
((windowWidth-menubredde)/2);
//en linie slut
</script>
(linierne med // foran kan slettes igen)
Scriptet kaldes derefter i <body> med
<body onload="placering();" onresize="placering();">
(det er vigtigt med onresize, for ellers vil den ikke stå korrekt hvis man
justerer størrelsen af vinduet)
Det kan selvfølgeligt udbygges så laget evt. står 50px til højre for midten,
eller hvis du vil stille menuen i bunden af skærmen (så bruger du bare
..style.top og windowHeight i stedet) osv. osv. osv.
PS: Scriptet virker i IE 5 op, Netscape6 og Opera5 (men jeg har oplevet at
Opera kan have lidt problemer hvis man maksimerer vinduet). For at det skal
virke i ver.4 browserne skal der arbejdes lidt mere på det..
--
René (AKA The Artist Currently Known As Rel7Star)
x===---->
http://www.rel7star.dk <----===x
--- Nu med nyt design og hele pivtøjet! ---
men kun support for IE i øjeblikket :(