相关疑难解决方法(0)

带有"3D"效果的功能区

我的菜单有以下代码:

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>
Run Code Online (Sandbox Code Playgroud)

而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;
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是在左右角看起来像是来自容器后面(如果我们可以这样称呼它就像3D效果一样).没有尝试任何东西,因为我不知道如何实现这一点.

我google了一下,但没有找到任何网站来检查代码.如果有人知道,请指出我.

而且,我怎么能忽略这个container padding呢?是否有可能使用我的菜单里面container有一个padding并且仍然强迫边距超出它?

注意:我不是试图有人为我做这件事,我想弄清楚CSS我应该用什么属性来达到我想要的.

为了更好地解释我想要的东西:

菜单

角

如果有帮助,我的演示:

演示

非常感谢你指出了正确的方向.

html css menu css3 css-shapes

6
推荐指数
1
解决办法
662
查看次数

标签 统计

css ×1

css-shapes ×1

css3 ×1

html ×1

menu ×1