【发布时间】:2015-02-14 18:18:29
【问题描述】:
我的菜单有以下代码:
HTML:
<div class="container wrapper">
<nav>
<ul class="menu">
<li><a href="#">Home</a></li>
<li><a href="#">page1</a></li>
<li><a href="#">page2</a></li>
</ul>
</nav>
还有 CSS:
.wrapper{
padding:20px;
background:#d3d3d3;
height:200px;
}
.menu{
background:#7F7979;
}
.menu li{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 15px;
display: inline-block;
}
.menu li a{
color:white;
}
nav ul{
list-style:none;
margin:0
padding:0;
}
我想要实现的是在左右角看起来就像它来自容器后面(如果我们可以这样称呼它,就像一个 3D 效果)。没有尝试过任何事情,因为我不知道如何实现这一点。
我用谷歌搜索了一下,但没有找到任何网站来检查代码。如果有人知道,请指出我。
另外,我怎样才能通过忽略container padding 来做到这一点?是否有可能在这个container 中使用我的菜单来实现它,它有一个padding 并且仍然迫使边距超出它?
注意:我不是要让别人为我做这件事,我是想弄清楚我应该使用哪些 CSS 属性来实现我想要的。
为了更好地解释我想要什么:
如果有帮助,我的演示:
demo
非常感谢您为我指明了正确的方向。
【问题讨论】:
标签: html css menu css-shapes