|
Corel FORUM Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych |
![](images/print.gif) |
Programowanie i tworzenie stron w językach skryptowych - wiersz tabeli jako link
Kate - 1 Kwiecień 2009, 18:44 Temat postu: wiersz tabeli jako link Czy ktoś wie jak zrobić wiersz tabeli jako link bez użycia javascript?
ABu - 3 Kwiecień 2009, 23:55
Ja bym to rozbił na kilka linków, wyglądałoby to jakoś tak:
<table>
<tr>
<td>wiersz 1 kolumna 1</td>
<td>wiersz 1 kolumna 2</td>
<td>wiersz 1 kolumna 3</td>
</tr>
<tr>
<td><a href="http://www.google.pl">wiersz 2 kolumna 1 jako link do google</a></td>
<td><a href="http://www.google.pl">wiersz 2 kolumna 2 jako link do google</a></td>
<td><a href="http://www.google.pl">wiersz 2 kolumna 3 jako link do google</a></td>
</tr>
<tr>
<td>wiersz 3 kolumna 1</td>
<td>wiersz 3 kolumna 2</td>
<td>wiersz 3 kolumna 3</td>
</tr>
</table>
Kate - 4 Kwiecień 2009, 14:58
Jakieś to rozwiązanie jest ale, w takim przypadku klikalny będzie tylko tekst w komórkach a nie cała komórka.
ABu - 5 Kwiecień 2009, 01:17
A tak może być?
<table border="1">
<tr>
<td>wiersz 1 kolumna 1</td>
<td>wiersz 1 kolumna 2</td>
<td>wiersz 1 kolumna 3</td>
</tr>
<tr>
<td><a href="http://www.google.pl"><div>google</div></a></td>
<td><a href="http://www.google.pl">google</a></td>
<td><a href="http://www.google.pl">google</a></td>
</tr>
<tr>
<td>wiersz 3 kolumna 1</td>
<td>wiersz 3 kolumna 2</td>
<td>wiersz 3 kolumna 3</td>
</tr>
</table>
Teraz jest cała komórka. Działa w IE, FF i Operze.
Kate - 5 Kwiecień 2009, 14:18
Teraz to prawie idealnie, ale gdyby dodać tło i zmienianie jego koloru po najechaniu myszką, to tylko będzie zmieniać się jedna komórka. Ale ogólnie rozwiązanie jest ok. ...pozdrawiam;)
ABu - 6 Kwiecień 2009, 01:23
<html>
<head>
<title>Tytul</title>
<style type="text/css">
tr.wiersz
{
background-color: #E0E0E0;
}
tr.wiersz:hover
{
background-color: #FFE0E0;
}
</style>
</head>
<body>
<table border="1">
<tr class="wiersz">
<td>wiersz 1 kolumna 1</td>
<td>wiersz 1 kolumna 2</td>
<td>wiersz 1 kolumna 3</td>
</tr>
<tr class="wiersz">
<td><a href="http://www.google.pl"><div>google</div></a></td>
<td><a href="http://www.google.pl">google</a></td>
<td><a href="http://www.google.pl">google</a></td>
</tr>
<tr class="wiersz">
<td>wiersz 3 kolumna 1</td>
<td>wiersz 3 kolumna 2</td>
<td>wiersz 3 kolumna 3</td>
</tr>
</table>
</body>
</html>
A teraz? Niestety, nie działa w IE, ale nad tym pomyślę jutro (tam będzie potrzebna nieco większa gimnastyka z css i html, ewentualnie zastosowanie JavaScript)
Kate - 7 Kwiecień 2009, 11:28
A ja się męczyłam przez pół dnia żeby coś wymyślić, a tu okazuje się że nie jest to aż tak skomplikowane, no jeszcze jak zadziała pod IE to będzie świetnie;)
salza - 29 Październik 2009, 00:05
Kate napisał/a: | A ja się męczyłam przez pół dnia żeby coś wymyślić, a tu okazuje się że nie jest to aż tak skomplikowane, no jeszcze jak zadziała pod IE to będzie świetnie;) |
a czemu tak się bronisz przed javascript?
wszystko zalatwiasz onmouseOver i onmouseOut
rozwiązanie ze stylami jak napisalem kolega wyżej nie działa na każdej przeglądarce, a js na każdej
Kate - 29 Październik 2009, 22:04
Już teraz nie bronię się przed javascript. Ale czasami jestem ciekawa czy można coś zrobić w inny sposób.
Sk14d0wy - 22 Listopad 2009, 11:34
witam,
mam ten sam proble,
powyższy sposób nie działa u mnie.
oto czesc kodu css do linkow,
Kod: |
a
{
text-decoration: none; }
:active {color: #b10616; }
:link {color: #b10616; }
:visited {color: #b10616; }
:hover { color: black; background-color: #70421d; }
display: block;
} |
wstawialem width and height, robilem oddzielnie a.hover a:hover td.link:hover. albo inne rzeczy i wychodza 2 rzeczy zawsze.
1 to zmiana tła tylko za tekstem
2 niedziała
GangstaMike - 25 Listopad 2009, 19:20
Napisałem kod na chybcika wszystko znajduje się pomiędzy <body>, działa w IE. Czysty CSS i zero JS. :)
Kod: | <style type="text/css">
a {
display:block;
height:100px;
width:100px;
background-color:red;
}
a:hover {
background-color:green;
}
</style>
<a href="">asd</a>
|
Immortal85 - 11 Grudzień 2009, 12:49
Czytając Wasze wypowiedzi do zadanego pytania mogę stwierdzić jedno: nie ma potrzeby używania Java Scripts - jest to dobre rozwiązanie, jednak w sytuacji kiedy możemy używać XHTML-a i CSS-a proponuję tego typu rozwiązanie działające pod FF I IE:
HTML
Kod: | <table class="nazwa" style="margin: 0px auto 0px auto; border: 1px solid #000000">
<tbody>
<tr>
<td><a href="index.php?main=jakislink">1</a></td>
<td><a href="index.php?main=jakislink">2</a></td>
<td><a href="index.php?main=jakislink">3</a></td>
<td><a href="index.php?main=jakislink">4</a></td>
<td><a href="index.php?main=jakislink">5</a></td>
</tr>
</tbody>
</table> |
CSS ZEWNĘTRZNY
Kod: |
.nazwa td {
width: 20px;
text-align: center;
border: 1px solid #DCD193;
}
.nazwa td a {
display: block;
}
.nazwa td a:hover {
background-color: #FF0000;
font-weight: bold;
color: #FFFFFF;
}
|
Pisałem szybko, więc może gdzieś się wkraść błąd, ale można sprawdzić działanie na www.strony-internetowe.vot.pl
Pozdrawiam
Artur Miernik - 11 Sierpień 2014, 00:44
Wiersz, to proste. Nie bardzo wiem, jak zrobić, żeby kolumna tabeli była łączem. Da się za pomocą CSS3?
|
|