Ada*_*ell 12 css css3 css-shapes
刚刚推出了这个网站(http://dovidoved.org/),客户想要每个下拉菜单顶部的其中一个三角形/箭头.问题是菜单周围有一个边框,箭头应该与背景和边框都啮合.不知道该怎么做.有什么建议?我必须要使用图像吗?这是我的CSS:
/* creates triangle */
.main-navigation ul ul:before {
border-bottom: 10px solid #fae0bb;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
content: "";
height: 0;
position: absolute;
right: 0;
top: -10px;
width: 0;
}
.main-navigation ul ul {
background: #fae0bb;
border: 8px solid #fffefe;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
margin: 0;
top: 2.8em;
left: -999em;
width: 200px;
z-index: 99999;
}
Run Code Online (Sandbox Code Playgroud)
Ede*_*rce 18
你可以使用:before和:after伪元素来创建两个三角形:
.main-navigation ul ul:before {
content:"";
position: absolute;
right: 11px;
top: -10px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #fae0bb transparent;
z-index:9999;
}
.main-navigation ul ul:after {
content:"";
position: absolute;
right: 4px;
top: -22px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 17px 17px 17px;
border-color: transparent transparent #ffffff transparent;
z-index:9998;
}
Run Code Online (Sandbox Code Playgroud)
您只需right为两者设置正确的值,使它们适合您的需要.
| 归档时间: |
|
| 查看次数: |
31343 次 |
| 最近记录: |