Lieber alex,
Deine Seite sollte auch ohne Javascript benutzbar sein. Daher muss in das Verweisziel der Links mehr, als nur ein "#"! Den Javscript-Effekt kannst Du dann per onclick-Attribut immer noch aufrufen, bedenke aber, dass da ein "return false" hinein muss, sonst wird im Browserfenster das eigentliche Linkziel tatsächlich aufgerufen!
Also eine Möglichkeit absolut in % zu positionieren gibts nicht?
Meines wissens schon, aber das ist dann (beim IE funktioniert es außerdem völlig anders) am Elternelement ausgerichtet... Irgendwie nicht so der Bringer. Aber Du verwendest doch Javascript!
Das heisst ohne Tabelle gehts nicht?
Doch, natürlich! Und das mit semantischem HTML und CSS! Dadurch wird die Seite so angezeigt, wie Du es gerne hättest, aber auch andere Systeme, die Deine Seite aufrufen (Suchmaschienen, Screenreader etc.) finden sich so wesentlich besser auf ihr zurecht! Damit trennst Du strikt zwischen dem Inhalt an sich (steht im HTML) und seiner Darstellung (steht im CSS).
Dann wär ich also wieder am Anfang.
Um Himmels Willen, bloß nicht!
Einen festen Wert kann ich ja nicht angeben weil ich nicht weiss wie breit das Browserfenster ist. Das wird jetzt alles etwas arg umständlich. Wenn man bedenkt daß es in meiner Kraut-und-Rüben Version in Firefox auch funktioniert hat.
Du setzt doch Javascript voraus, dann nutze es doch auch für diese Aufgabe!
Also ich habe das Gesagte mal ausprobiert und Dir hier meinen Code gepostet. Er sollte Dir Gelegenheit geben, das Dir bisher Unklare hieran zu studieren:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>Galerie 2003-09-14</title>
<style type="text/css">
~~~~~~css
a:link { color:#000000; text-decoration:none }
a:visited { color:#000000; text-decoration:none }
a:hover { color:#000000; text-decoration:none }
a:active { color:#000000; text-decoration:none }
a:focus { color:#000000; text-decoration:none }
a img { border: none; }
#gallerie { display: block; width: 800px; margin: 0 auto; padding: 20px; border: 1px solid black; }
#gallerie h1 { font-size: 150%; text-align: center; font-weight: bold; }
#gallerie h2 { font-size: 125%; text-align: center; font-weight: normal; }
#gallerie p { font-size: 100%; text-align: center; }
#gallerie img { border: none; }
* body { text-align: center; } // CSS-Hack für IE
.seiten-auswahl { font-size: 90%; font-weight: bold; }
.seiten-auswahl .aktuelle-seite { font-size: 150%; font-weight: bolder; font-style: italic; color: #ff0000; }
#vollansicht { display: block; position: absolute; border: 1px solid black; background: #ffffff; display: none; }
#vollansicht img {display: block; margin: 10px auto; padding: 10px 10px 10px 10px; }
~~~~~~html
</style>
<script type="text/javascript">
~~~~~~javascript
function grossmachen(grossbild)
{
var browserbreite, browserhoehe;
var vollbild = document.getElementById("vollansicht");
var gallerie = document.getElementById("gallerie");
var x_pos, y_pos;
if(window.innerWidth)
{
x_pos = 0 + window.pageXOffset + "px";
y_pos = 0 + window.pageYOffset + "px";
browserbreite = window.innerWidth;
browserhoehe = window.innerHeight;
}
else
{
var IE = (document.compatMode && document.compatMode == "CSS1Compat") ? document.documentElement : document.body || null;
x_pos = 0 + IE.scrollLeft + "px";
y_pos = 0 + IE.scrollTop + "px";
browserbreite = document.body.offsetWidth;
browserhoehe = document.body.offsetHeight;
}
vollbild.style.left = x_pos;
vollbild.style.top = y_pos;
vollbild.innerHTML = '<img src="' + grossbild + '" alt="Vollansicht" />';
vollbild.style.width = browserbreite - 20 + "px";
vollbild.style.height = browserhoehe - 20 + "px";
vollbild.style.display = "block";
return false;
}
function wegmachen()
{
document.getElementById("vollansicht").style.display = "none";
}
~~~~~~html
</script>
</head>
<body>
<div id="vollansicht" onclick="wegmachen();"></div>
<div id="gallerie">
<h1>Bilder-Gallerie</h1>
<h2>2003-09-14</h2>
<p>
<a href="http://134.130.50.42/~alex/webpics_neu/20030914/20030914_0109.jpg" onclick="return grossmachen(this.href);"><img src="http://134.130.50.42/~alex/webpics_neu/20030914/tn_20030914_0109.jpg" alt="Thumbnail"></a>
<a href="http://134.130.50.42/~alex/webpics_neu/20030914/20030914_0110.jpg" onclick="return grossmachen(this.href);"><img src="http://134.130.50.42/~alex/webpics_neu/20030914/tn_20030914_0110.jpg" alt="Thumbnail"></a>
...
<a href="http://134.130.50.42/~alex/webpics_neu/20030914/20030914_0130.jpg" onclick="return grossmachen(this.href);"><img src="http://134.130.50.42/~alex/webpics_neu/20030914/tn_20030914_0130.jpg" alt="Thumbnail"></a>
<a href="http://134.130.50.42/~alex/webpics_neu/20030914/20030914_0131.jpg" onclick="return grossmachen(this.href);"><img src="http://134.130.50.42/~alex/webpics_neu/20030914/tn_20030914_0131.jpg" alt="Thumbnail"></a>
</p>
<p class="seiten-auswahl">
<a href="layer9.php?date=20030914&max=0986&seite=2&server=server01&start=1"><<<</a>
<a href="layer9.php?date=20030914&max=0986&seite=0&server=server01&start=1">0</a>
<a href="layer9.php?date=20030914&max=0986&seite=1&server=server01&start=1"><span class="aktuelle-seite">1</span></a>
...
<a href="layer9.php?date=20030914&max=0986&seite=27&server=server01&start=1">27</a>
<a href="layer9.php?date=20030914&max=0986&seite=4&server=server01&start=1">>>></a>
</p>
</div>
</body>
</html>
Kommt das so in etwa Deinen Vorstellungen nahe?
Liebe Grüße aus Ellwangen,
Felix Riesterer.