• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z dropdownem. Ten sam kod PHP generuje w dwóch przypadkach różny CSS.

VPS Starter Arubacloud
0 głosów
122 wizyt
pytanie zadane 11 maja 2020 w HTML i CSS przez mikolaj.k Obywatel (1,430 p.)

Przykład: https://www.freuciv.com/test/

Na pasku menu znajduje się przełącznik trybu ciemnego i jasnego. Po najechaniu kursorem myszy na niego, pojawia się lista rozwijana. Kod PHP tego przycisku to:

    <?php
    $bimber_class = array(
    	'g1-drop',
    	'g1-drop-nojs',
    	'g1-drop-before',
    	'g1-drop-the-skin',
    	'g1-drop-the-skin-' . bimber_get_theme_option( 'global', 'skin' ),
    );
    $bimber_class = array_merge(
    	$bimber_class,
    	explode( ' ', bimber_hb_get_element_class_from_settings( 'skin_dropdown', false ) )
    );
    $bimber_class = array_filter( $bimber_class );
    ?>
    <div class="<?php echo implode( ' ', array_map( 'sanitize_html_class', $bimber_class ) ); ?> g1-dropable g1-column">
    	<button class="g1-button-none g1-drop-toggle">
    		<span class="g1-drop-toggle-icon"></span><span class="g1-drop-toggle-text"><?php esc_html_e( 'Switch skin', 'bimber' ); ?></span>
    		<span class="g1-drop-toggle-arrow"></span>
    	</button>
    	<?php if ( bimber_get_theme_option( 'header_builder', 'element_content_skin_dropdown' ) ) : ?>
    		<div class="g1-drop-content">
    			<?php if ( 'dark' ===  bimber_get_theme_option( 'global', 'skin' ) ) : ?>
    				<p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the light mode that\'s kinder on your eyes at day time.', 'bimber' ); ?></p>
    				<p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the dark mode that\'s kinder on your eyes at night time.', 'bimber' ); ?></p>
    			<?php else : ?>
    				<p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the dark mode that\'s kinder on your eyes at night time.', 'bimber' ); ?></p>
    				<p class="g1-skinmode-desc"><?php esc_html_e( 'Switch to the light mode that\'s kinder on your eyes at day time.', 'bimber' ); ?></p>
    			<?php endif; ?>
    		</div>
    	<?php endif; ?>
    </div>
     
    <?php wp_enqueue_script( 'bimber-skin-mode' ); ?>

Skopiowałem ten kod i umieściłem go na środku strony. Dlaczego dropdown pojawia się tylko na górnym przełączniku? Zauważyłem, że div.g1-drop-content w drugim przypadku ma zupełnie inną listę stylów. Jaki jest tego powód?

Kolega ze StackOverflow sugeruje, że to ma związek z Bootstrap Tooltip. Nie do końca rozumiem o co mu chodzi. Dopisałem do przycisku klasę 'tooltip', ale to nic nie zmieniło.

1 odpowiedź

0 głosów

Podobne pytania

0 głosów
0 odpowiedzi 488 wizyt
pytanie zadane 30 listopada 2018 w HTML i CSS przez tgv Użytkownik (890 p.)
0 głosów
2 odpowiedzi 346 wizyt
pytanie zadane 25 kwietnia 2016 w HTML i CSS przez 23yes Użytkownik (500 p.)
0 głosów
0 odpowiedzi 132 wizyt
pytanie zadane 14 kwietnia 2021 w HTML i CSS przez niezalogowany

93,008 zapytań

141,975 odpowiedzi

321,256 komentarzy

62,350 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...