1

問題:垂直對齊多個下拉菜單中引導

垂直對齊多個下拉的自舉。現在導航欄的左側正確對齊,但不是正確的。感謝您爲了解決這個問題應該如何推理的反饋。

最小工作例子(MWE):

<head> 
    <meta charset="utf-8"> 
    <title>Test</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <!-- Loading Bootstrap --> 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 
    <!-- Loading Fonts Awesome --> 
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"> 
    <!-- Bootstrap Languages --> 
    <link href="https://webbutveckling-supervisor.c9users.io/sas/assets/css/languages.min.css" rel="stylesheet"> 
    <!-- Custom CSS --> 
    <!--<link href="assets/css/style.css" rel="stylesheet">--> 
    <!-- Favicon --> 
    <link rel="shortcut icon" href="asssets/images/favicon.ico"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!--[if lt IE 9]> 
    <script src="assets/js/html5shiv.js"></script> 
    <script src="assets/js/respond.min.js"></script> 
    <![endif]--> 
    <style> 
    html, body { 
     height: 100%; 
     min-height: 100%; 
     background-color: #eae8db; 
     padding-top: 30px; 
    } 

    /*=========== Positioning ============*/ 

    .container { 
     width: 80%; 
     min-height: 100%; 
     padding: 0px 0px 75px 0px; 
     margin: 0 auto; 
    } 

    /*============ Navigation ============*/ 

    .navbar { 
     height: 100%; 
     background-color: blue; 
    } 
     .nav li { 
      display:inline-block; 
      float:none; 
      margin:0; 
      vertical-align:middle; 
     } 

     .navbar-nav { 
      background-color: red; 
     } 

     .navbar-right { 
      margin: 0; 
     } 

    </style> 
</head> 

<body> 
    <div class="container"> 
    <!-- Navigation --> 
    <nav class="navbar" role="navigation"> 
     <!-- Collect the nav links --> 
     <ul class="nav navbar-nav"> 
      <li><a href="/"><img src="http://placehold.it/450x100" alt=""></a></li> 
      <li><a href="/">Boka resa</a></li> 
      <li><a href="/">Erbjudanden</a></li> 
      <li><a href="/">Resmål</a></li> 
      <li><a href="/">Företag</a></li> 
      <li><a href="/">Charter</a></li> 
      <li><a href="/">Kundtjänst</a></li> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
      <li class="dropdown" role="menu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" title="Logga ut"><i class="fa fa-fw fa-lock"></i> Logga ut <b class="caret"></b></a> 
      <ul class="dropdown-menu"> 
       <li><a href="/"><i class="fa fa-fw fa-paint-brush"></i> Test 1</a></li> 
       <li><a href="/"><i class="fa fa-fw fa-shopping-cart"></i> Test 2</a></li> 
      </ul> 
      </li> 
      <li class="dropdown" role="menu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" title="Språk"> <i class="lang-sm" lang="sv">&nbsp;</i> <b class="caret"></b></a> 
      <ul class="dropdown-menu" role="menu"> 
       <li><span class="lang-sm lang-lbl-full" lang="sv"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="ar"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="be"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="bg"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="cs"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="da"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="de"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="el"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="en"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="es"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="et"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="fi"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="fr"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="ga"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="hr"></span></li> 
      </ul> 
      </li> 
      <li><a href="/"><i class="fa fa-fw fa-search"></i></a></li> 
     </ul> 
    </nav> 
    <!--/Navigation --> 
    </div> 

    <!-- jQuery (necessary for Flat UI's JavaScript plugins) --> 
    <script src="https://code.jquery.com/jquery-2.2.2.min.js" integrity="sha256-36cp2Co+/62rEAAYHLmRCPIych47CvdM+uTBJwSzWjI=" crossorigin="anonymous"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="https://webbutveckling-supervisor.c9users.io/sas/assets/js/flat-ui-pro.js"></script> 
    <!-- JS for experiment --> 
    <script src="https://webbutveckling-supervisor.c9users.io/sas/assets/js/application.js"></script> 
</body> 

</html> 

https://jsfiddle.net/58q66kr6/

輸出:

enter image description here

希望的輸出:

垂直做出正確的導航在中間,以便與450x100佔位符對齊。

回答

1

用於您的解決方案是創建一個新的 '禮' 與visibility:hidden的,並與第一導航相同的高度:

<head> 
    <meta charset="utf-8"> 
    <title>Test</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <!-- Loading Bootstrap --> 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 
    <!-- Loading Fonts Awesome --> 
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"> 
    <!-- Bootstrap Languages --> 
    <link href="https://webbutveckling-supervisor.c9users.io/sas/assets/css/languages.min.css" rel="stylesheet"> 
    <!-- Custom CSS --> 
    <!--<link href="assets/css/style.css" rel="stylesheet">--> 
    <!-- Favicon --> 
    <link rel="shortcut icon" href="asssets/images/favicon.ico"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!--\[if lt IE 9\]> 
    <script src="assets/js/html5shiv.js"></script> 
    <script src="assets/js/respond.min.js"></script> 
    <!\[endif\]--> 
    <style> 
    html, body { 
     height: 100%; 
     min-height: 100%; 
     background-color: #eae8db; 
     padding-top: 30px; 
    } 

    /*=========== Positioning ============*/ 

    .container { 
     width: 80%; 
     min-height: 100%; 
     padding: 0px 0px 75px 0px; 
     margin: 0 auto; 
    } 

    /*============ Navigation ============*/ 

    .navbar { 
     height: 100%; 
     background-color: blue; 
    } 
     .nav li { 
      display:inline-block; 
      float:none; 
      margin:0; 
      vertical-align:middle; 
     } 

     .navbar-nav { 
      background-color: red; 
     } 

     .navbar-right { 
      margin: 0; 
     } 

    </style> 
</head> 

<body> 
    <div class="container"> 
    <!-- Navigation --> 
    <nav class="navbar" role="navigation"> 
     <!-- Collect the nav links --> 
     <ul class="nav navbar-nav"> 
      <li><a href="/"><img src="http://placehold.it/450x100" alt=""></a></li> 
      <li><a href="/">Boka resa</a></li> 
      <li><a href="/">Erbjudanden</a></li> 
      <li><a href="/">Resmål</a></li> 
      <li><a href="/">Företag</a></li> 
      <li><a href="/">Charter</a></li> 
      <li><a href="/">Kundtjänst</a></li> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
      <li style="visibility:hidden;height:130px;width:0px;"></li>   
      <li class="dropdown" role="menu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" title="Logga ut"><i class="fa fa-fw fa-lock"></i> Logga ut <b class="caret"></b></a> 
      <ul class="dropdown-menu"> 
       <li><a href="/"><i class="fa fa-fw fa-paint-brush"></i> Test 1</a></li> 
       <li><a href="/"><i class="fa fa-fw fa-shopping-cart"></i> Test 2</a></li> 
      </ul> 
      </li> 
      <li class="dropdown" role="menu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" title="Språk"> <i class="lang-sm" lang="sv">&nbsp;</i> <b class="caret"></b></a> 
      <ul class="dropdown-menu" role="menu"> 
       <li><span class="lang-sm lang-lbl-full" lang="sv"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="ar"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="be"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="bg"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="cs"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="da"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="de"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="el"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="en"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="es"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="et"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="fi"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="fr"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="ga"></span></li> 
       <li><span class="lang-sm lang-lbl-full" lang="hr"></span></li> 
      </ul> 
      </li> 
      <li><a href="/"><i class="fa fa-fw fa-search"></i></a></li> 
     </ul> 
    </nav> 
    <!--/Navigation --> 
    </div> 

    <!-- jQuery (necessary for Flat UI's JavaScript plugins) --> 
    <script src="https://code.jquery.com/jquery-2.2.2.min.js" integrity="sha256-36cp2Co+/62rEAAYHLmRCPIych47CvdM+uTBJwSzWjI=" crossorigin="anonymous"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="https://webbutveckling-supervisor.c9users.io/sas/assets/js/flat-ui-pro.js"></script> 
    <!-- JS for experiment --> 
    <script src="https://webbutveckling-supervisor.c9users.io/sas/assets/js/application.js"></script> 
</body> 

</html> 

enter image description here

0

你既然知道圖片是100px heightpadding周圍是10px,你可以申請一個margin-top: 40px;使其垂直居中。

必須有更好的方法,但它的工作原理是這樣的。

See this fiddle

.navbar-right { 
    margin: 40px 0 0; 
}