Hallo!
Falls das div 200 Pixel breit ist, würde ich nur 100 Pixel von der halben Fensterbreite abziehen.
Wenn es nur eine kleine Abweichung war, wird es daran liegen. Falls die Abweichung größer ist, oder gar nicht zentriert wird: magst du uns noch die Funktion Fensterweite() zeigen?
Klar! Habe ich zwar schon in meinem ersten Posting aber ich kann auch nochmal den Quelltext posten:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function Fensterhoehe () {
if (window.innerHeight) {
return window.innerHeight;
} else if (document.body && document.body.offsetHeight) {
return document.body.offsetHeight;
} else {
return 0;
}
}
function Fensterweite () {
if (window.innerWidth) {
return window.innerWidth;
} else if (document.body && document.body.offsetWidth) {
return document.body.offsetWidth;
} else {
return 0;
}
}
function zentriere () {
var weite = Fensterweite();
left = (weite / 2)-100;
alert(weite);
document.getElementById("hallo").style.position = "absolute";
document.getElementById("hallo").style.top = "0px";
document.getElementById("hallo").style.left = left + "px";
}
</script>
</head>
<body>
<div id="hallo" style="position: absolute; top:0; left:0; cursor:pointer; width:200px;" onclick="zentriere()">
Hallo! Wie geht es dir? Ich hoffe gut.
</div>
</body>
</html>
Bitte schön :-) Übrigens habe ich nur 100 abgezogen und es ist immer noch nicht richtig zentriert.
MfG, Katrin