• 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.

HackNation - ogólnopolski hackathon
0 głosów
179 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 577 wizyt
pytanie zadane 30 listopada 2018 w HTML i CSS przez tgv Użytkownik (890 p.)
0 głosów
2 odpowiedzi 422 wizyt
pytanie zadane 25 kwietnia 2016 w HTML i CSS przez 23yes Użytkownik (500 p.)
0 głosów
0 odpowiedzi 257 wizyt
pytanie zadane 14 kwietnia 2021 w HTML i CSS przez niezalogowany

93,626 zapytań

142,551 odpowiedzi

323,049 komentarzy

63,130 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1452p. - dia-Chann
  2. 1437p. - DziarnowskiJ
  3. 1411p. - Łukasz Piwowar
  4. 1409p. - CC PL
  5. 1388p. - Maurycy W
  6. 1371p. - raydeal
  7. 1369p. - Adrian Wieprzkowicz
  8. 1360p. - Tomasz Bielak
  9. 1335p. - robwarsz
  10. 1296p. - Michal Drewniak
  11. 1269p. - Rafał Trójniak
  12. 1248p. - rafalszastok
  13. 1141p. - ssynowiec
  14. 1116p. - rucin93
  15. 1102p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...