MozillaPL.org - polskie centrum Mozilli

Główne menu:

problem: komórka i odsyłacz

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

problem: komórka i odsyłacz

Postautor: tewux » 22 listopada 2004, 16:20

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.5) Gecko/20041108 Firefox/1.0

mam taki problem, ze swoją stroną. strona działała dobrze w IE, ale niestety na Firefoxie wygląda to już gorzej. chodzi mi o coś takiego:

Kod: Zaznacz cały
<table>
  <tr><a href='http://www.google.pl'><td>Google</td></a></tr>
</table>


Pod IE jak klikam na komórke otwiera mi stronę, ale na Firefoxie zero reakcji, jakby odsyłacza w ogóle nie było.
Ktoś wie jak zastąpić to jakimś innym działającym kodem, zależy mi na tym, aby odsyłacz obejmował całą komórkę.
Z góry dzięki za pomoc.
tewux
 

Postautor: Ludwik » 22 listopada 2004, 17:12

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.5) Gecko/20041108 Firefox/1.0

Według specyfikacji w <table> nie można niczego wrzucać pomiędzy elementy komórki. Możesz nadać linkom dispaly:block

Kod: Zaznacz cały
<table>
  <tr><td><a href='http://www.google.pl' style="display:block">Google</a></td></tr>
</table>

Oczywiście style lepiej określać w arkuszu stylów, a nie przy każdym elemencie z osobna.
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

Postautor: tewux » 25 listopada 2004, 14:10

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.5) Gecko/20041108 Firefox/1.0

jak mam:
Kod: Zaznacz cały
<table>
  <tr><td><a href='http://google.pl' style='display: block;'>Google</a><td><tr>
<table>

to jak ustawić aby tekst odsyłacza był na środku (w pionie), próbowałem różnych właściwości w stylach i nic nie działa.
Narazie ustawiłem w stylach
Kod: Zaznacz cały
a: {padding-top: 5}
td {height: 25}
, ale taka strona wygląda różnie w IE i FF, tzn. są różne wysokości tabeli.
tewux
 

Re: problem: komórka i odsyłacz

Postautor: Domel » 25 listopada 2004, 15:48

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7) Gecko/20040616

tewux: HTML i XHTML 1.x nie daje mozliwosci robienia linkow z elementow niewewnatrzwierszowych. Wynika to z wlasnosci takiej zenacznik <a> jest wewnatrzwierszowy a wiec moze byc tylko stosowany w znacznikach wewnatrzwierszowych czyli np <samp>, <strong>, <var> a wiec nie moze byc stosowany przed <td>, <tr>, <tbody>, <p>, <div> itp.
Dlatego rozwiazania ze zmiana display (zaproponowane przez Ludwika sa bez sensu) bo prowadzi to do blednych wnioskow ze jakoby table-row lub table-header-group/table-row-group/table-footer-group mogly byc przypozadkowane do odnosnika (<a>).
Dopiero w XHTML 2.0 bedzie mozna robic odnosniki w dowolnym widzianym elemencie.
Na dzien dzisiejszy mozna obejsc ten problem na dwa sposoby:
1. Przez JS (bylo juz rozwiazanie na forum) ale nie polecam bonie jest to zgodne z WAI (chociaz z drugiej strony jak ktos musi to musi ;) )
2. Przez XLink:
Kod: Zaznacz cały
 <td xlink:type="simple" xlink:href="http://www.google.pl" xmlns:xlink="http://www.w3.org/1999/xlink">Google</td>

Kod dziala tylko w nowych przegladarkach (prawie napewno nie dziala w IE chociaz nie moge zweryfikowac tego poniewaz mam SP2 a przez niego IE nie potrafi wyswietlac XML-a bo mysli ze to "niebezpieczny kod").
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: