2017-12-25 24 views
1

私は以下のHTMLを持っています。右上の検索をクリックすると、左上にドロップダウンボックスが表示されます。これらを「接続」して、ドロップダウンボックスが検索ボックスの下に正しく表示され、全体がドロップダウンに接続されたボタンのように動作するようにします。"接続"ドロップダウンボックスと入力フォームをブートストラップ

私は実際にウェブの人ではないし、ブートストラップ(これは私が初めて使ったことがある)を実際に "知っていない"ので、心に留めておいてください!

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"> 
    <link rel="stylesheet" href="/static/css/style.css"> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.7.2/less.min.js"></script> 
    <script src="https://use.fontawesome.com/6e0448e881.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    </head> 

    <body> 
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> 
     <a class="navbar-brand" href="#">Navbar</a> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 
     <span class="navbar-toggler-icon"></span> 
     </button> 

     <div class="collapse navbar-collapse"> 
     <ul class="navbar-nav mr-auto"> 
      <li class="nav-item"> 
      <a class="nav-link" href="#">Link</a> 
      </li> 
     </ul> 


     <form class="form-inline my-2 my-lg-0" method="get"> 
      <input name="q" id="qbox" data-toggle="dropdown" type="search" class="form-control" placeholder="Search" autofocus="autofocus" autocomplete="off"/> 
      <div id="search_results" class="dropdown-menu" role="menu"> 
      <div>a</div> 
      <div>b</div> 
      <div>c</div> 
      </div> 
     </form> 


     </div> 
    </nav> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script> 
    </body> 
</html> 

答えて

0

ドロップダウンメニューに適用されるクラス(.dropdown-menu)をオーバーライドする必要があります。あなたのCSSで

:あなたのCSSの構造は、あなたがinitalの文の後ろに!importantで、このルールを呼び出すことができますどのように見えるかに応じて、

.dropdown-menu{ 
    left: initial; 
} 

関連する問題