![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.07.2020 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Chciałem zrobić wyświetlanie się div'a przy kliknięciu przycisku (:focus), jednak przy każdej próbie nie działa poniższy kod. Jak to naprawić? Kod .button-logs
{ border: 0; border-radius: 5px; background: #ffffff; height: 25px; z-index: 3; } .button-logs:focus ~ .log30 { display: block; } .log30 { position: absolute; left: 15px; bottom: 60px; z-index: 3; background-color: #fff5ee; height: 500px; width: 350px; font-size: 15px; line-height: 30px; display: none; } |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Masz odpowiedź dlaczego nie działa. Żeby to działało, .log30 musiałby być na tym samym poziomie hierarchii, co przycisk:
Poza tym, używanie :focus na przycisku chyba jest trochę dziwne? Pamiętaj, że :focus to nie tylko kliknięty element, ale też zaznaczony za pomocą klawiatury. Jeśli coś ma się wykonać przy kliknięciu, użyj JavaScriptu lub, jeśli koniecznie ma być w samym CSS, możesz użyć sztuczki z ukrytym checkboxem i jego <label>. Dodam też, że osobiście nie lubię ustawiać ręcznie display: block, bo jakoś tak dziwnie ustawiać ręcznie domyślny display. Zauważ, że zamiast pisać:
Możesz to samo zapisać tak:
Innymi słowy, możesz używać :not(), by określić szczególne zachowanie, zamiast określać zwykłe i szczególne osobno. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 14:44 |