【发布时间】:2015-04-22 16:36:35
【问题描述】:
刚刚启动了这个网站 (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;
}
【问题讨论】:
-
向 .nav-menu a:after 添加 css 三角形有什么问题?
-
您可以使用图像作为每个链接的背景,位于右侧,也可以使用图标字体(更通用和灵活,让您可以毫无问题地更改大小和颜色。) .在第二种情况下,我建议你Icomoon
-
可以使用
:after伪元素添加边框jsfiddle.net/ond3g1jp -
你能解释一下你需要什么吗,我不明白“应该与背景和边框网格”。图片会很棒。
-
你可以使用这个,fortawesome.github.io/Font-Awesome/icon/caret-down,这是图标字体,所以你可以像文本一样设置它们。
标签: css css-shapes