• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Bild in Tabelle zentrieren

joergi

New member
Hi,

ich habe eine kleine Routine geschrieben, die mittels von Grafikbuttons ein Bild in einer Tabelle an und ausschaltet. Leider treten einige Probleme auf, für die ich keine Lösung finden kann :grief:.

1. wenn ich die Buttons mittels <div style="text-align:center; z-index: 2;"> zentriere, sind diese nicht mehr anklickbar

2. Die horizontale Bildausrichtung scheint zu funktionieren (oder gibt es eine bessere Lösung dafür?). Wenn das Browserfenster jedoch kleiner ist als das Tabellenfenster, wird die Grafik nach links verschoben

3. Die vertikale Positionierung funktioniert nicht. Werden z.B. Leerzeilen über der Tabelle eingefügt, verschiebt sich das Bild nicht zusammen mit der Tabelle nach unten

Könnt Ihr mir helfen?

Danke im voraus für Eure Hilfe.

Hier der Code



HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<style type="text/css">
html, body {margin:0; padding:0; height:100%; overflow:hidden;}
div.nscr {height:57px; width:100%; padding-left:0px;}
div.inhalt {margin-left:0px; padding-left:0px; height:93.8%; overflow:auto;}
</style>
<script language="javascript" type="text/javascript">
function aus ()
{
document.getElementById ('preload').style.visibility = 'hidden';
}
function an ()
{
document.getElementById ('preload').style.visibility = 'visible';
}
</script>
<body>
<div class="inhalt">
<p align="center">x</p>
<div align="center">
   <div style="position: absolute; width: 800px; height: 500px; z-index: 1; left:50%; margin-left: -400px; top:50%; margin-top: -330px;" id="preload">
      <img border="0" src="symbole/foto.jpg" width="220" height="290"></div>
   <table border="1" width="800" height="500">
      <tr>
         <td align="center">
         <img border="0" src="symbole/landschaft.jpg" width="690" height="492"></td>
      </tr>
   </table>
</div>
<div style="text-align:center; z-index: 2;">
<a href="#" Onclick = "an ()"><img border="0" src="symbole/an.gif"></a>
      
<a href="#" Onclick = "aus ()"><img border="0" src="symbole/aus.gif"></a>
</div>
</div>
<div class="nscr">
</div>
 
So, habe jetzt die Lösung gefunden. War eigentlich ganz einfach. Für alle dies interessiert, hier der Quellcode :icon6:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<style type="text/css">
html, body {margin:0; padding:0; height:100%; overflow:hidden;}
div.nscr {height:57px; width:100%; padding-left:0px;}
div.inhalt {margin-left:0px; padding-left:0px; height:93.8%; overflow:auto;}
</style>
<script language="javascript" type="text/javascript">
function aus () 
{
document.getElementById ('preload').style.visibility = 'hidden';
}
function an ()
{
document.getElementById ('preload').style.visibility = 'visible';
}
</script>
<body>
<div class="inhalt">
<p> </p>
<p> </p>
<div align="center">
	<table border="1" width="800" height="500">
		<tr>
<td align="center">		
<div style="position: relative; top: 0px; left: 0px; height: 100%;">		
	<div style="position: absolute;  height: auto; width: auto; left:290px; top:50px" id="preload">
		<img border="0" src="symbole/foto.jpg" width="220" height="290"></div>
			<img border="0" src="symbole/landschaft.jpg" width="690" height="492"></td>
		</tr>
	</table>
<a href="#" Onclick = "an ()"><img border="0" src="symbole/an.gif"></a>
      
<a href="#" Onclick = "aus ()"><img border="0" src="symbole/aus.gif"></a>
</div>
</div>
</div>	
<div class="nscr">
</div>
 
Zurück
Oben