Firefox A href Probleme

Seite 1 von 3 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/firefox_a_href_probleme_146588/page_1 - zur Vollversion wechseln!


semmerl schrieb am 28.07.2005 um 09:08

Hab ein Problem mit Firefox und weiß nicht wieso es nicht funktioniert!
Beim IE ist der Link <a href..> ganz normal anklickbar, beim Firefox nicht... Hat wer eine Idee, was ich da machen könnte? Entweder bin ich blind oder Firefox hat da wirklich ein Problem und kann keine Links die sich über zwei Tabellenzeilen erstrecken..

Code: PHP
<table id="partneraendern" class="smalltablebutton" onMouseover="changebgcoloronMouseover('partneraendern');" 
  <tr>  
     <a href="partneraendern.php">            		
       <td>
         <img src="images/partneraendern.jpg">
      </td>
      <td align="center">
	  <b>Ausgewählten Partner bearbeiten</b>
      </td>
    </a>
  </tr>
</table>


grOOvekill@ schrieb am 28.07.2005 um 09:12

Kannst du mal erklären, was du da machen willst? Die Tabelle sieht mir irgendwie zerpflückt aus. Wieso steht das <a href> zwischen dem ersten <tr> und <td>?

Wenn ich das richtig verstehe, soll sich einfach nur die Hintergrundfarbe des Links bei einem Mouse-Over ändern, oder?


that schrieb am 28.07.2005 um 09:12

Kein Wunder, dein HTML ist ungültig.

<!ELEMENT TR - O (TH|TD)+ -- table row -->

In TRs dürfen nur THs und TDs vorkommen.


grOOvekill@ schrieb am 28.07.2005 um 09:18

Wieso machst Du's nicht einfach so?

Code: PHP
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<style type="text/css">
<!--
a:link    {font-family: verdana; font-size:10pt; color:#000000; text-decoration:none;}
a:visited {font-family: verdana; font-size:10pt; color:#000000; text-decoration:none;}
a:active  {font-family: verdana; font-size:10pt; color:#000000; text-decoration:none;}
a:hover   {font-family: verdana; font-size:10pt; color:#ffffff; background-color: #ff0000; text-decoration:none;}
-->
</style>
</HEAD>
<BODY>
<table id="partneraendern" class="smalltablebutton"> 
	<tr>       
		<td><img src="images/partneraendern.jpg"></td>
		<td align="center"><a href="partneraendern.php"><b>Ausgewählten Partner bearbeiten</b></td>
	</tr>
</table>
</BODY>
</HTML>


Frys_Assassin schrieb am 28.07.2005 um 09:25

anscheinend will er dem img auch den href verpassen.
um html konform zu bleiben würd ich einfach 2 mal den link setzen.


grOOvekill@ schrieb am 28.07.2005 um 09:29

Zitat von Frys_Assassin
anscheinend will er dem img auch den href verpassen.
um html konform zu bleiben würd ich einfach 2 mal den link setzen.

Seh' ich auch so. Nur verändert sich beim Mouse-Over auf das Image natürlich der Background des Links nicht. Ich würde einfach auf die 2 <td>'s pfeifen und ein <td> mit einem <br> am Ende verwenden. So kann das <a href> beide Elemente umfassen und geht schon. :)

Code: PHP
<table id="partneraendern" class="smalltablebutton"> 
  <tr>       
    <td align="center"><a href="partneraendern.php"><img src="images/parteneraendern.jpg.jpg" border="0"><br>
    <b>Ausgewählten Partner bearbeiten</b></a></td>
  </tr>
</table>


that schrieb am 28.07.2005 um 09:31

wozu ein <br> am Ende, wenn die Zelle sowieso dort aus ist?


grOOvekill@ schrieb am 28.07.2005 um 09:33

Zitat von that
wozu ein <br> am Ende, wenn die Zelle sowieso dort aus ist?

Woher weißt du, dass die Zeile dort aus ist? Wenn natürlich eine genaue Breite angegeben wurde, die dem Image angepaßt ist, dann stimmt das schon, aber in der Tabelle seh' ich nix davon. So ist auf jeden Fall sichergestellt, das der Link in der nächsten Zeile unter dem Image steht.

edit: Ah, ich verstehe, was Dich gestört hat! Sorry, blöd formuliert. Ich meinte natürlich am Ende des Image Tags und vor dem Linktext. ;)


that schrieb am 28.07.2005 um 09:41

Die <td> stehen aber normalerweise nebeneinander, also zwischen Image und Text sollte schon gar kein <br> ;)


xTixo schrieb am 28.07.2005 um 09:42

imho musst auch noch den <a href...> mit einem </a> -Tag abschließen... Bitte korregiert mich wenn ich da falsch liege... und nach dem aktuellen html standard schreibt man nicht <br> sondern </ br> ;)

Edit: Das gilt übrigens für alle stand allone tags...


DKCH schrieb am 28.07.2005 um 09:48

wenn dann schreibt man <br />...


grOOvekill@ schrieb am 28.07.2005 um 09:48

Naaaagut, dann gehört der "Code" halt so:

Code: PHP
<table id="partneraendern" class="smalltablebutton">
  <tr>       
    <td align="center"><a href="partneraendern.php"><img src="images/parteneraendern.jpg.jpg" border="0"><br />
    <b>Ausgewählten Partner bearbeiten</b></a></td>
  </tr>
</table>

Das schliessende </a> hab ich oben eh schon hinzugefügt gehabt. Zufrieden? :D


grOOvekill@ schrieb am 28.07.2005 um 09:50

Zitat von that
Die <td> stehen aber normalerweise nebeneinander, also zwischen Image und Text sollte schon gar kein <br> ;)

Es gibt aber nur mehr ein <td>! ;)


TheHackman schrieb am 28.07.2005 um 09:55

that meint beim ursprünglichen code warens 2 <td> und somit stehen diese contents nebeneinander.


semmerl schrieb am 28.07.2005 um 10:21

Bin schon draufgekommen, dass ich da nicht ganz HTML Konform bin, und natürlich ist mir die Lösung mit zweimal Link setzen auch schon gekommen, aber das gefällt ma überhaupt ned...

und die Lösung mit dem <br/> bringt mir nix, ich möcht ja 2 Spalten nebeneinander haben...

Gibts da ned irgendeine schöne Lösung?




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025