我使用面漆(topcoat.io),backbone.js和Phonegap为移动应用程序建立。我想创建一个Facebook风格的滑出菜单。以下是教程的链接:http://outof.me/navigation-drawer-pattern-with-topcoat-css-library/
这是正常工作的jsfiddle:http://jsfiddle.net/webintelligence/vPef6/1/
基本上看起来像:
<body>
<div class="topcoat-navigation-bar">
...
</div>
<nav class="side-nav">
...
</nav>
<div class="main-content">In the content</div>
</body>
重要的css是:
body{
font-family: source-sans-pro, sans-serif;
position: relative;
width: 100%;
height:100%;
overflow: hidden;
-webkit-font-smoothing: antialiased;
}
.side-nav {
display:block;
position:absolute;
top:0;
left:0;
width:320px;
height:100%;
background-color:#353535;
}
.main-content {
position: absolute;
background: inherit;
left: 0;
padding-top:4rem;
width:100%;
height:100%;
transition: left 0.2s ease-out;
-webkit-transition: left 0.2s ease-out;
transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
-moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.57);
-webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.57);
box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.57);
}
因为我的应用程序包含许多转换进出的模板(借助这个简单的库:https://github.com/ccoenraets/PageSlider),我需要在正文和内容后面添加一个标记。但是,当我这样做时,可以在主要内容后面看到菜单。这是jsfiddle:http://jsfiddle.net/webintelligence/TLNyY/
我为div添加了css(复制了body css):
div.current-page{
margin:0;
padding:0;
height: 100%;
font-family: source-sans-pro, sans-serif;
position: relative;
width: 100%;
height:100%;
overflow: hidden;
-webkit-font-smoothing: antialiased;
}
为什么菜单现在通过内容显示的任何想法?