2017-02-26 3 views
0

mdl-layout__header-rowクラスのmax-widthプロパティを設定すると、ドロップダウンが正しく動作せず、位置がずれています。 max-widthプロパティを削除すると、すべて正常に動作します。mdl-menuがmax-widthで正常に動作しない

コード:

<!doctype html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
     <title>Test Page</title> 
     <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
     <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.red-light_blue.min.css" /> 
     <script src="https://code.getmdl.io/1.3.0/material.min.js"></script> 
    </head> 
    <body> 
     <header class="mdl-layout__header"> 
      <div class="mdl-layout__header-row" style="max-width: 1200px;width: 100%;margin: auto;"> 
       <a href="/"> 
        <img style="height: 60px;" src="http://www.vwshops.com/dummy-store-1/img/my-shop-logo-1452186152.jpg" /> 
       </a> 
       <span>Logo</span> 
       <button id="DROPDOWN_RIGHT" class="mdl-button mdl-js-button mdl-button--icon"> 
        <i class="material-icons">arrow_drop_down</i> 
       </button> 
       <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect language-menu" for="DROPDOWN_RIGHT"> 
        <li class="mdl-menu__item">One</li> 
        <li class="mdl-menu__item">Two</li> 
        <li class="mdl-menu__item">Three</li> 
       </ul> 
       <button style="margin-left: auto;" id="DROPDOWN_LEFT" class="mdl-button mdl-js-button mdl-button--icon"> 
        <i class="material-icons">arrow_drop_down</i> 
       </button> 
       <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect language-menu" for="DROPDOWN_LEFT"> 
        <li class="mdl-menu__item">One</li> 
        <li class="mdl-menu__item">Two</li> 
        <li class="mdl-menu__item">Three</li> 
       </ul> 
      </div> 
     </header> 
    </body> 
</html> 

答えて

1

position:relativeを追加します。これにより、配置された要素は、.mdl-layout__header-row divにライン外に迷います。要素が絶対配置を使用して配置されている場合、親コンテナを設定してそれらを配置する必要があり、そのためにposition:relativeを設定する必要があります。そうでない場合は、配置されている最も外側のhtml要素/ドキュメントになります。

<!doctype html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
     <title>Test Page</title> 
     <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
     <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.red-light_blue.min.css" /> 
     <script src="https://code.getmdl.io/1.3.0/material.min.js"></script> 
    </head> 
    <body> 
     <header class="mdl-layout__header"> 
      <div class="mdl-layout__header-row" style="max-width: 1200px;width: 100%;margin: auto; position:relative;"> 
       <a href="/"> 
        <img style="height: 60px;" src="http://www.vwshops.com/dummy-store-1/img/my-shop-logo-1452186152.jpg" /> 
       </a> 
       <span>Logo</span> 
       <button id="DROPDOWN_RIGHT" class="mdl-button mdl-js-button mdl-button--icon"> 
        <i class="material-icons">arrow_drop_down</i> 
       </button> 
       <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect language-menu" for="DROPDOWN_RIGHT"> 
        <li class="mdl-menu__item">One</li> 
        <li class="mdl-menu__item">Two</li> 
        <li class="mdl-menu__item">Three</li> 
       </ul> 
       <button style="margin-left: auto;" id="DROPDOWN_LEFT" class="mdl-button mdl-js-button mdl-button--icon"> 
        <i class="material-icons">arrow_drop_down</i> 
       </button> 
       <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect language-menu" for="DROPDOWN_LEFT"> 
        <li class="mdl-menu__item">One</li> 
        <li class="mdl-menu__item">Two</li> 
        <li class="mdl-menu__item">Three</li> 
       </ul> 
      </div> 
     </header> 
    </body> 
</html> 
+0

ありがとうございました! –

+0

全く問題ありません! –

+0

あなたはmdlで良い経験があるようです。あなたがこれで私を助けることができれば素晴らしいだろう:http://stackoverflow.com/questions/42471799/turn-off-transition-effects-in-mdl –

関連する問題