![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problem i nie mam pomysłu na jego rozwiązanie, sprawa wygląda tak:
mam miniaturki zdjęć wyświetlane w taki sposób chcę do każdej miniaturki dodać linki ("usuń"), które miały by być wyświetlane przy dolnej krawędzi miniaturki wewnątrz niej po najechaniu na obrazek. Inaczej mówiąc, mam powiedzmy miniaturkę 100x60px, po najechaniu na nią pojawia się "na" obrazku link "usuń" tak aby miniaturka nie zwiększyła swoich wymiarów. Jakieś pomysły jak zrobić to w css bez użycia js? Miniaturka nie będzie miała konkretnych wymiarów więc miło by było gdyby rozwiązanie działało niezależnie od nich. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Raczej tego nie da się zrobić w CSS, tak mi się wydaje
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
jednak się da (IMG:style_emoticons/default/wink.gif) dla potomnych:
po pierwsze, wszystko obejmuję divem i dodaję mój odnośnik do usuń obejmującemu divowi ustawiam pozycjonowanie relatywne(żeby za chwile móc pozycjonować "usun" absolutnie) i wielkość czcionki na 0, linkowi .delete ustawiam pozycjonowanie absolutne i wartość bottom na 0, żeby nie było problemów z <img> w <a> musiałem nadać display: block (dla img), teraz tylko przy :hover dla obejmującego diva zwiększam czcionkę:
efekt jest dokładnie taki jak chciałem, waliduje się (xhtml 1.0 strict) i działa (conajmniej) w chromium 10 (IMG:style_emoticons/default/smile.gif) jutro sprawdzę inne przeglądarki. Edit: w operze 11 działa, w epiphany widać bardzo mały tekst odnośnika (widocznie epiphany nie akceptuje font-size: 0) Ten post edytował krzywy36 28.03.2011, 23:53:48 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 55 Dołączył: 1.06.2010 Skąd: mam to wiedzieć? Ostrzeżenie: (0%) ![]() ![]() |
Dam Ci mój kod - i go sobie przerób (IMG:style_emoticons/default/wink.gif)
Zasada działania prosta: mamy div, w divie mamy kolejne (IMG:style_emoticons/default/wink.gif) a te są linkami, linki mają swój background, w wypadku hover - przesówamy background (IMG:style_emoticons/default/wink.gif) oczywiście możesz to uprościć do 1go linka, pokaż jako block, ustaw background np: masz obrazek widoczny (link) 100x100 - to tworzysz background 200x100, ustawiasz background o pozycji 0 0 - czyli bez przesunięcia, link o rozmiarach 100x100 pokaze część obrazka - w wypadku hover ustawiamy backgrount -100 0 - czyli przesuwamy go do góry o 100 jednostek (IMG:style_emoticons/default/wink.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 01:32 |