我正在使用Material Design Lite開發Web應用程序。材料設計可擴展抽屜
其中一個要求是這樣的:存在一個側欄,默認情況下,它會以較小的寬度(比如50px)顯示菜單項的圖標。點擊菜單(漢堡包)圖標,然後將抽屜展開成更大的尺寸,並且不僅顯示圖標,還顯示旁邊的文字。這裏是什麼,我想實現一個例子:
這是我目前的HTML:
<body>
<!-- Always shows a header, even in smaller screens. -->
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-drawer mdl-layout--fixed-header">
<header class="mdl-layout__header">
<div class="mdl-layout__header-row">
<button class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons">menu</i>
</button>
<!-- Add spacer, to align navigation to the right -->
<div class="mdl-layout-spacer"></div>
<!-- Navigation. We hide it in small screens. -->
<button class="mdl-button mdl-js-button mdl-button--icon">
<i class="material-icons">apps</i>
</button>
</div>
</header>
<div class="mdl-layout__drawer">
<span class="mdl-layout-title"></span>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="">
<i class="material-icons md-dark">account_circle</i>
<span>Account</span>
</a>
<a class="mdl-navigation__link" href="">
<i class="material-icons md-dark">home</i>
<span>Home</span>
</a>
<a class="mdl-navigation__link" href="">
<i class="material-icons md-dark">assignment</i>
<span>Reports</span>
</a>
<a class="mdl-navigation__link" href="">
<i class="material-icons md-dark">input</i>
<span>Logout</span>
</a>
</nav>
</div>
<main class="mdl-layout__content">
<div class="page-content">
<!-- Your content goes here -->
@RenderBody()
</div>
</main>
</div>
</body>
是否有一個良好/正確這樣做的方式?我想知道如何做到這一點,並沒有提出一個好的解決方案。
我喜歡這種方法。這將是很好,如果抽屜展開/摺疊仍然動畫雖然 – arazzy
嗨,請參閱我的第二編輯:) –
工程太棒了!非常感謝 – arazzy