Autor Zpráva
sessu
Profil *
ahoj,

dá se nějak udělat aby byl celý řádek odkazovej? odkazovej na stejnej odkaz? když dám
<a href=""><tr><td>.....
tak sice odkaz funguje, ale odkaz se chová divně. Tím myslím, že když najedu na na řádek tak místo "pacičky" která se objeví na najetí odkazu se objeví kurzor "velké I".
Dá se tedy nějak udělat, aby všechen text v jednom řádku byl aktivní na jeden stejný odkaz? Ale abych nemusel po všechen text v každý buňce opakovat ten stejný odkaz. Děkuju
Tomáš Hanus
Profil
no, ja bych to udělal pomocí vlastnosti display:block. Neboli si dáš do tabulky (buňky) div (blok), nastaviš mu vlastnost display:block, urcis mu vysku a sirku jakou potrebujes, a to bude cely odkazem.
Trejpa
Profil
sessu
Takhle to nelze. Do odkazu, jakožto řádkového elementu, nelze vkládat žádné blokové (tedy tabulky, jejich části ani divy). Pokud odkaz přetypuješ hodnotou display: block, tak se bude chovat jako blokový element, tedy rozšíří se na šířku nadřazeného elementu, třeba buňky v tabulce. Takto přetypovanému odkazu už můžeš nastavovat rozměry.

Třeba takto:
<table><tr><td><a href="#" style="display:block;">odkaz</a></td></tr></table>

Nebo takto:
<a href="#" style="display:block; width:100px; height: 40px;">odkaz</a>


Pokud potřebuješ roztáhnout buňku tabulky na celou její šířku, tak použij atribut colspan - ten spojí uvedený počet buněk

Pokud si to představuješ nějak takto, kde první řádek tabulky bude klikací:
-------------------

| odkaz |
-------------------
| 1 | 2 |
-------------------
| 3 | 4 |
-------------------


<table>
<tr><td colspan=2><a href="#" style="display:block; height:50px;">odkaz</a></td></tr>
<!-- ta dvojka ^^^ je počet sloučených buněk -->
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td></tr>
</table>



Tomáš Hanus
dáš do tabulky (buňky) div (blok), nastaviš mu vlastnost display:block
Div má display: block nastaveno defaultně.

a to bude cely odkazem
To asi těžko. Z bloku se odkaz nikdy nestane. Odkaz je v HTML jen <a href=""></a>, jinak to nejde.
kekso
Profil *
Pokial chces aby sa na nejakom prvku zmenil kurzor mysi na hand alebo aj vlastny kurzor, tak sa to da aj cez CSS: http://www.kasman.sk/index.php?id_clanku=1516
Trejpa
Profil
kekso
Hodně OT. sessu chtěl mít klikací celý řádek v tabulce, nechtěl změnit kurzor. Doporučuji přečíst původní otázku.
kekso
Profil *
Hodně OT. sessu chtěl mít klikací celý řádek v tabulce, nechtěl změnit kurzor. Doporučuji přečíst původní otázku.

Ja som povodny text praveze cital - sessu dava ako odkaz cely riadok tabulky ale jedine co mu vadi je, ze sa mu spravne nezobrazuje kurzor:
...že když najedu na na řádek tak místo "pacičky" která se objeví na najetí odkazu se objeví kurzor "velké I"...
Trejpa
Profil
kekso
dava ako odkaz cely riadok tabulky ale jedine co mu vadi je, ze sa mu spravne nezobrazuje kurzor
Nesouhlasím. sessu se ptal, jak lze použít odkaz na celý řádek tabulky. Pokus s konstrukcí <a href=""><tr><td> mu nefungoval podle očekávání. Vysvětlil jsem mu, že porušil jedno základní pravidlo specifikace HTML, a to, že vložil blokový element do řádkového. Prohlížeč se pokusil daný CHYBNÝ kód interpretovat s drobným vedlejším efektem (jiný kurzor).

Problémovým kódem je právě konstrukce "<a href=""><tr><td>". Opravdu si myslíš, že elementární chybu v HTML kódu lze zalepit CSS vlastností?

<mimo téma>
Četl jsi i název tématu? ... odkaz - celý řádek
</mimo téma>


<vysvětlení>
Specifikace HTML (XHTML) v elementu TABLE (potažmo i v TBODY, THEAD, TFOOT, TR) výslovně zakazují používat jiné, než konkrétní definované elementy. Element "A" mezi nimi rozhodně není. Vykreslení výběrového kurzoru ve tvaru "I" je v pořádku a dalo se očekávat. Tento kurzor se (obvykle) zobrazuje nad textem v libovolném blokovém elementu, který pochopitelně v souladu se specifikací nesmí být uvnitř v odkazu. Obvyklým doprovodným jevem vložení bloku do odkazu je i nechtěné odřádkování před i za odkazem (řádek tabulky zřejmě tuto vlastnost s ostatními bloky nesdílí [má nastaveno display: table-row, ne block]).
</vysvětlení>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: