Potrzebuję półprzezroczystego elementu div, który powoduje wyświetlenie tekstu nad miniaturą obrazu? Czy można to zrobić bez JavaScriptu i używając tylko kaskadowego arkusza stylów?CSS3: Użyj zdarzenia po najechaniu kursorem, aby ustawić półprzezroczystą nakładkę na obrazku
Odpowiedz
Można spróbować czegoś takiego:
<style type="text/css">
.thumb {position:relative;width:200px;height:20px;}
.thumb:hover .overlay {opacity:0.5;}
.overlay {position:absolute;top:0;left:0;width:200px;height:20px;background:#fff;opacity:0;}
</style>
<div class="thumb">
<div class="overlay"></div>
<img src="image.gif" />
</div>
zależności od tego co robisz z miniaturki, można ustawić tło div jako obrazu, to tekst i użyć CSS, aby przełączyć widoczność z przezroczystego do stałego na zawisie.
This'd działają tylko czysto jeśli masz miniaturę wiadomo-size (bo trudno na automatyczną zmianę rozmiaru div do wielkości jego obraz tła), ale będzie to zrobić za pomocą prostego rozwiązania w HTML:
<div class="thumb" style="background-image: url(thumb.jpg);">
<p>mouseover text</p>
</div>
ważne css byłoby coś takiego ...
div.thumb p { visibility: hidden; }
div.thumb:hover p { visibility: visible; }
Nie wiesz, z pytaniem, czy cały div ma być przezroczysty lub tylko tekst, ale można zastosować odpowiedni CSS na albo poziom.
Wszystko w porządku, jeśli chodzi o wyświetlanie - ale nie dbasz o semantykę tutaj. Znacznik img może zawierać inne użyteczne atrybuty, takie jak tekst altowy, szerokość i wysokość (które również będą renderowane szybciej) oraz wszelkie inne zachowania, których możesz potrzebować, a także odciąć użytkowników za pomocą czytników ekranu, ponieważ nie będą wiedzieli, do czego służą. patrzę na. – easwee
Dlatego właśnie powiedziałem "w zależności od tego, co robisz", choć przyznaję, że nie wyrażałem się wystarczająco jasno, z mojego kontekstu wynika, że tekst jest ważniejszy niż obraz, w którym to przypadku może to być reasonab le podejście. –
Ok ok wiem, że to jest stary, ale wpadłem i mają coś do dodania o nieprzejrzystości ustawień
http://deepubalan.com/blog/2010/03/29/rgba-vs-opacity-the-difference-explained/
podać, że wyglądają na uważam za pomocą rgba gdy kiedykolwiek możliwe nad kryciem procuces znacznie lepszy wynik, nieprzezroczystość może działać dziwnie w różnych przeglądarkach i powodować wszystkie problemy z asysty ... tylko moje 2 centy
- 1. Przewiń po najechaniu kursorem myszy, kliknij, aby przyspieszyć.
- 2. Odsłaniając fragmenty obrazu po najechaniu kursorem myszki
- 3. Wyróżnianie obrazów (po najechaniu kursorem) na dowolnym tle
- 4. Opóźnienie: najedź kursorem w CSS3?
- 5. Po najechaniu kursorem na wybrane menu opcji traci ostrość
- 6. Element podrzędny stylu po najechaniu kursorem myszy na element nadrzędny
- 7. Jak usunąć ikonę powiększenia wyświetlaną po najechaniu kursorem na zdjęcie?
- 8. Pokaż zawartość po najechaniu na DIV
- 9. angular-ui-grid: jak wyróżnić wiersz po najechaniu kursorem myszy?
- 10. Jak obrócić element do 180 stopni na 150 ms po najechaniu kursorem?
- 11. Jak spowolnić animację CSS do zatrzymania po najechaniu kursorem myszy?
- 12. Jak wyświetlać ukryte elementy div po najechaniu kursorem myszy?
- 13. Jak utworzyć półprzezroczystą szarą nakładkę samouczka w systemie Android?
- 14. Tworzenie animatable półprzezroczystą nakładkę z rdzeniem warstw animacji
- 15. Jak uzyskać wartość punktu wykresu highcharts po najechaniu kursorem myszy?
- 16. Jak wyróżnić części mapy obrazów po najechaniu kursorem myszy?
- 17. Dodaj półprzezroczystą nakładkę do tła aktywności w środowisku wykonawczym
- 18. Na obrazku najedź, aby powiększyć i wyświetlić tekst nad nim CSS3
- 19. Przyciski bootstrap na Twitterze pojawiające się po najechaniu kursorem na wiersz tabeli
- 20. Zmienianie koloru tekstu po najechaniu kursorem na tekst za pomocą Tkintera?
- 21. Spraw, aby qTip nie zniknął po najechaniu myszą na podpowiedź
- 22. Zmiana koloru tła po najechaniu kursorem po ustawieniu stylu z użyciem stylu ng
- 23. cSlider: zatrzymaj autoodtwarzanie po najechaniu myszą
- 24. Jak wyświetlić etykietę z wartością po najechaniu kursorem na liniowy wykres svg przy użyciu d3.js?
- 25. Wyświetlaj alternatywny tekst po najechaniu kursorem myszy na wpis w tabeli
- 26. czystym JavaScript, żeby sprawdzić, czy coś ma najechania kursorem (bez ustawiania po najechaniu myszą/out)
- 27. Użyj jQuery, aby ustawić wartość pola wyboru na pierwszą opcję
- 28. Aktywuj pasek JMenuBar po najechaniu myszą
- 29. Przyciemnij ekran spoczynkowy po najechaniu na menu
- 30. Toastr: Jak zapobiec zacieraniu się przy użyciu lepkiego toastu po najechaniu kursorem myszy?
Świetnie, dzięki za to działa świetnie! A co z IE? Rozumiem, że to nie zadziała? :-( –
Użyj krycia filtra: http://doctyper.com/archives/200703/cross-browser-opacity/ –
Właściwie nie musisz używać do tego komentarzy warunkowych, ponieważ przeglądarka po prostu zignoruje regułę css selektor taki jak ten http://snipplr.com/view/10094/crossbrowser-opacity/ powinien załatwić sprawę: – easwee