html - Flyout search box with css -


i want implement search box appears on button click , hides on click somewhere outside. i'm trying implement css.

i have next html:

<div tabindex="0" class="search">   <div id="mobilesearch" class="search-by-name form-group ember-view">     <div tabindex="0" role="button" id="ember415" class="ember-power-select-trigger ember-power-select-typeahead-trigger ember-basic-dropdown-trigger ember-view">      <input type="search" id="ember-power-select-typeahead-input-ember410"  class="ember-power-select-typeahead-input ember-power-select-search-input">     </div>     <div id="ember-basic-dropdown-content-ember410" style="display: none;" class="ember-basic-dropdown-content-placeholder"></div>       </div>   <div type="button" class="btn mobile-search-button"></div> </div> 

and scss:

.navbar {             > .container-fluid {         > .navbar-header {             > .search {         > #mobilesearch {           width: 42px;           height: 42px;           display: inline;            > div {             margin-top: 15px;             display: inline;             height: 42px;             position: absolute;             min-width: 0;             max-width: 0;             margin-left: 42px;             padding: 0;             border: none;             -webkit-transition: 0.6s ease-in-out;             -moz-transition: 0.6s ease-in-out;             -o-transition: 0.6s ease-in-out;             transition: 0.6s ease-in-out;           }         }       }        > .search:focus {         outline: none;       }        .search > #mobilesearch > div:focus,       > .search:focus > #mobilesearch > div {         min-width: 220px;         max-width: 220px;         padding: 2px 16px 2px 8px;         margin-left: -178px;         border: 1px solid #ccc;       }           .mobile-search-button {         width: 42px;         height: 42px;         margin-top: 15px;         background-color: transparent;         background-image: url('/assets/search-128.png');         background-size: cover;       }     }   } } 

when user clicks on button search box appears, , when clicks outside hides. part works ok. when user move focus input field search box hides. understand issue related search box structure (div div div input) can't change last layers (div input) because plugin's component.

i prefer solution without javascript.

try

.search:focus-within 

it work .search , child elements


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -