![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym zrobić element blokowy zawierający nagłówek, obrazek oraz paragraf, który funkcjonował by jak link.
Wiem że nie można używać elementów blokowych (jak <div>) wewnątrz elementów inline (jak <a>). Próbowałem użyć zdarzenia onclick, do tego w CSS dodałem cursor: pointer. Co dało bardzo zbliżony efekt. Jednakże brakuje możliwości pod prawym przyciskiem wybrania otwarcia w nowym oknie/karcie oraz nie wyświetla się adres w pasku stanu. Czy muszę naginać standard XHTML i wykorzystać <a> z display: block; czy istnieje jakieś inne rozwiązanie? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 105 Pomógł: 27 Dołączył: 30.10.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Mój Blog Militarny: http://1rBlog.pl
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki
![]() PS. No i czar prysł, gryzie się to z efektami jQuery chyba, i to 100% przyjmuje na całą stronę zamiast tylko diva. Widocznie nie może się ot odnosić do modyfikowanych AJAXem elementów. Ale rozwiąże jednak to bardziej skomplikowanym sposobem, za pomocą JS właśnie funkcje zrobię która będzie wstawiała dynamicznie tag linku wokół obrazka takstu nagłówka i tekstu paragrafu danego DIVa przez co tam będzie działał prawoklik, zaś reszta DIVa będzie miała onclick. Może nie da to 100% tego co chce ale będzie się walidowało i działało. Ten post edytował krzychos7 23.01.2010, 22:25:59 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
<a> jest domyślnie elementem blokowym ale można to zmienić na np. blokowy! (display:block;)
Dzięki temu nie potrzebujesz w ogóle diva, a jego całe ostylowanie może przenieść na owy odnośnik. Nie powinno się nakładać przezroczystych masek ani z onclick w tym przypadku... -------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie o tym mowa. Zasadniczo tak nie powinno się robić no i można ustawić <a> na block (pisałem o tym też w pierwszym poście) jednak mimo tego nie można umieszczać w nim elementów blokowych, tak jest na stronie W3C oraz każdy walidator wywala na tym błąd.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 16:09 |