![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam...
potrzebuję zrobić box/div w którym będę miał <table i muszę dodać taką akcję, że jak kliknę gdziekolwiek na ten box to mnie przenosi na podany link kod: nie jest dobrym rozwiązaniem. Potrzebuję alternatywy... proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem za bardzo o co chodzi? Żeby cała tabela była linkiem?
A jeśli chcesz by link był wyświetlany blokowo, jak div, to dodaj w css:
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
chodzi właśnie o to żeby cała tabelka była linkiem...
Twój przykład oczywiście mogę wykorzystać ale wstawiając tabelkę w <a> nie jest to dobre rozwiązanie... czy nie można np zrobić <div onclick="load:http://strona.pl" czy coś w tym stylu? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Tak na szybko to np:
Kod $('#my_div').click(function(){ window.location = 'http://strona.pl'; }); Oczywiście w czystym js będzie lepiej i szybciej jeśli nie korzystasz z jquery. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tak na szybko to np: Bez przesady - tu wystarczy CSS Tak jak pisano: display: block; , ale odwrotnie wsadzone elementy: http://jsfiddle.net/r84ph/ -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
zobaczcie co chcę osiągnąć...: http://jsfiddle.net/5dLYU/
w <a chcę mieć mniejsze boxy w których będę sobie mógł wstawiać jakieś teksty... i pytam czy rozwiązanie które przedstawiłem jest poprawne... Czy wstawienie DIVÓW w A jest poprawne pod względem walidacji i czy to działa na każdej przeglądarce... |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
nie jest poprawne.. skorzystaj z przykładu Spawnm'a
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
a właśnie że jest, html5 już dopuszcza
![]() tutaj źródło: http://html5doctor.com/block-level-links-in-html-5/ |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mimo wszystko, radzę zastosować się do rady użytkownika @kamil4u.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
robienie setki linków to nie jest dobry pomysł, chyba po to właśnie powstają tego typu ułatwienia? a z tego co wiem to nawet IE6 nie ma z tym problemu
![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
A nie można poprawnie i bez kombinowania? http://jsfiddle.net/r84ph/1/
--edit-- A racja... nie doczytałem... Tylko "po co?" Ten post edytował kamil4u 5.09.2012, 20:32:06 -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cały szkopuł w tym, że autor tematu chce trochę "oszukać" użytkownika i te boxy są fikcyjne, tak naprawdę kliknięcie w obrębie całego DIVa ma przenosić na stronę X, więc polemizowanie jak to zrobić jest trochę bez sensu, bo zawsze będzie to niepoprawne, cokolwiek by ktoś wymyślił.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
CSS tutaj nie wystarczy bo jednak mój ostatni przykład stąd http://jsfiddle.net/5dLYU/ nie zachowuje się poprawnie na IE w trybie zgodności...
No ale wyskrobałem to na nowo według przykładu Spawnm http://jsfiddle.net/5dLYU/1/ niby działa ale czy takie rozwiązanie będzie działać na każdej przeglądarce? |
|
|
-Paeeo- |
![]()
Post
#14
|
Goście ![]() |
Bez sensu...
![]() Robisz normalnie linki (<a>), w jego środku span'y z display: table oraz table-cell/row jak wolisz... Możesz robić span w spanie. Ważne, aby nie robić <p> w spanie bo zwróci błąd. Przykład: <a href=""> <span style="display:table;width:200px;height:100px;background:#444;"> <span style="display:table-cell;width:50px;">asd</span> <span style="display:table-cell;width:50px;">asd</span> <span style="display:table-cell;width:50px;">asd</span> <span style="display:table-cell;width:50px;">asd</span> </span> </a> |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
acha no też można... prześpię się i przetestuję jak to będzie chodzić na IE
|
|
|
-Paeeo- |
![]()
Post
#16
|
Goście ![]() |
Możesz też sprawić, aby wewnętrzny span (załóżmy jakiś w span style="display:table-cell") był traktowany jako akapit (<p>), dla lepszego traktowania przez Google, przy pomocy jQuery. Nie wiem czy zwróci błąd (trzeba testować), ale spokojnie spany Ci wystarczą
![]() |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
Bez sensu... ![]() Robisz normalnie linki (<a>), w jego środku span'y z display: table oraz table-cell/row jak wolisz... Możesz robić span w spanie. Ważne, aby nie robić <p> w spanie bo zwróci błąd. pod IE7 nie przejdzie ![]() co do wersji @Spawnma zadziała, o ile ktoś ma włączoną obsługę js (można spokojnie założyć że wszyscy), ale tworzenie takich linków ma katastrofalne znaczenie dla seo ![]() |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
http://jsfiddle.net/zegarek84/PgK3Q/2/ soją drogą nie widzę nic złego w tym, aby wszystko objąć linkiem skoro html5 na to pozwala i w dodatku wszystkie przeglądarki od dawien dawna poprawnie to obsługiwały... http://jsfiddle.net/zegarek84/PgK3Q/ -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 12.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
jedynym sposobem który działa na starych IE (w trybie zgodności) jest sposób ze spanem w linku:
tyle tylko że jeśli najedzie się kursorem na span to kursor zmienia wygląd na text (zaznaczanie) i trzeba jedynie dodać w css:
wtedy to działa prawidłowo i prawidłowo wygląda... opcje z divami w <a nie są poprawne bo IE ich nie otwiera |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 00:05 |