Ich versuche, eine Navigationsleiste mit einem Pfeil unter dem Element, auf dem schwebte. Hier ist, was ich versuche zu machen:Zeige Grenzdreieck in Navbar mit CSS
Für den Pfeil I die Pseudo-Elemente verwendet haben before
und after
. Hier ist ein Teil des Codes:
body {
background: #FFFFFF;
color: #FFFFFF;
margin: 0px;
padding: 0px;
height: 100%;
}
.clear {
clear: both;
}
.page-wrap {
width: 980px;
margin: 0px auto;
height: 100%;
}
#main-menu {
background: white;
height: 55px;
width: 100%;
padding: 0px;
margin: 0px;
border-bottom: 1px solid black;
}
ul {
font-family: Arial, Verdana;
font-size: 18px;
margin: 0;
padding: 0;
list-style: none;
}
ul li {
display: block;
position: relative;
float: left;
}
li ul {
display: none;
}
ul li a {
display: block;
text-decoration: none;
color: black;
padding: 0 9px 0 9px;
background: white;
margin-left: 1px;
white-space: nowrap;
line-height: 55px;
font: 18px;
font-family: Arial, Helvetica, sans-serif;
outline: none;
}
ul li a:hover {
color: black;
}
#menu a:hover:after {
content: "";
position: absolute;
top: 40px;
left: 50%;
margin-left: -15px;
width: 0px;
height 0px;
xxmargin: 0px auto;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 15px solid black;
}
<header id="main-menu">
<div class="page-wrap">
<ul id="menu">
<li><a href="#">Recommended</a></li>
<li><a href="#">Recent</a></li>
</ul>
</div>
</header>
Die Pfeile sind schwarz in der Farbe, weil die Rahmenfarbe. Wie zeigt man nur die Grenzen des Pfeils?
Der Ansatz verwendet werden [hier] (http://stackoverflow.com/questions/27462276/border-on-a-div- with-centered-arrow-using-css) könnte Ihnen helfen :) Es ist nicht genau das, was Sie wollen, aber der Ansatz kann übernommen werden. – Harry