При удалении одной из повторяющихся форм ввод не отображается

#html #css

Вопрос:

У меня есть код ниже. <form> Теги дублируются. Когда я удаляю один из них, ввод не работает. Я в замешательстве. Почему это происходит?

Живая сеть : https://cutt.ly/sEUKj5z

В заголовке нажмите значок поиска.Ввод будет отображаться с помощью javascript.

 <form role="search" method="get" class="searchform group"  style="display: none; width:101%!important" action="<?php echo home_url( '/' ); ?>" >
                <input type="search" placeholder=" <?php echo esc_attr_x( 'Search', 'placeholder' ) ?>"
                       value="<?php echo get_search_query() ?>" name="s"
                       id="search-input"
                       title="<?php echo esc_attr_x( 'Search for:', 'label' ) ?>" />
                </form>
                <style>
                    .search {display: inline-block} /* prevent 100% width */
                    .search .fa-search {left: auto; right: 10px;}
                </style>
                <form role="search" method="get" class="searchform group"  style="display: none; width:101%!important" action="<?php echo home_url( '/' ); ?>" >
                <input type="search" placeholder=" <?php echo esc_attr_x( 'Search', 'placeholder' ) ?>"
                       value="<?php echo get_search_query() ?>" name="s"
                       id="search-input"
                       title="<?php echo esc_attr_x( 'Search for:', 'label' ) ?>" />
                </form>
                <style>
                    .search {display: inline-block} /* prevent 100% width */
                    .search .fa-search {left: auto; right: 10px;}
                </style>
 

Ответ №1:

Я иду на риск и предполагаю, что под «не работает» вы подразумеваете, что не видите поле ввода после удаления второй формы.

Причина в том, что панель навигации имеет отрицательное верхнее поле, которое подталкивает ее вверх, по-видимому, чтобы скрыть дублирующуюся форму, поэтому, когда вторая форма удаляется, она закрывает оставшуюся.

Чтобы решить эту проблему, перейдите к #sticky-header-navbar > div > nav селектору и удалите строку margin-top: -45px; .