悬停在导航栏上时显示图像
Showing image on hover over navigation bar
我是 CSS 的新手 .. 我想在导航栏中的每个元素上添加一个条形图,这些元素出现在悬停和选定元素上方
像这样
那是我的 HTML
<nav>
<ul>
<li><a href="/ecomm/public" class="selected">HOME</a></li>
<li><a href="about" >ABOUT US</a></li>
<li><a href="portfolio">PORTFOLIO</a></li>
<li><a href="contact" >CONTACT</a></li>
</ul>
</nav>
我尝试了这个问题的解决方案Make image appear on link hover css但是出现了一次
试试这个我用 border-top
http://jsfiddle.net/85d4tcjx/
ul{
text-align:center;
list-style-type:none;
}
li{
border-top:5px solid transparent;
margin-left:10px;
float:left;
}
li:hover{
border-top:5px solid black;
}
有图片试试这个http://jsfiddle.net/85d4tcjx/3/
li:hover{
border-image:url('http://www.mycelticcrossstitch.com/celtic%20knot%20cross%20stitch.jpg') 30 30 round;
border-image-width:5px 0 0 0;
}
在 hover
上使用 pseudo
元素
ul {
list-style: none;
border-width: 1px 0 1px 0;
border-style: solid;
text-align:center;
}
ul li {
display: inline-block;
}
ul li a {
display: block;
padding: 15px;
color: grey;
text-decoration: none;
position: relative;
}
ul li a:hover, ul li a.selected{
color:red;
}
ul li a.selected:before, ul li a:hover:before {
content: '';
width: 100%;
position: absolute;
top: 0;
left: 0;
height: 3px;
background: red;
}
<nav>
<ul>
<li><a href="/ecomm/public" class="selected">HOME</a></li>
<li><a href="about">ABOUT US</a></li>
<li><a href="portfolio">PORTFOLIO</a></li>
<li><a href="contact">CONTACT</a></li>
</ul>
</nav>
我是 CSS 的新手 .. 我想在导航栏中的每个元素上添加一个条形图,这些元素出现在悬停和选定元素上方 像这样
那是我的 HTML
<nav>
<ul>
<li><a href="/ecomm/public" class="selected">HOME</a></li>
<li><a href="about" >ABOUT US</a></li>
<li><a href="portfolio">PORTFOLIO</a></li>
<li><a href="contact" >CONTACT</a></li>
</ul>
</nav>
我尝试了这个问题的解决方案Make image appear on link hover css但是出现了一次
试试这个我用 border-top
http://jsfiddle.net/85d4tcjx/
ul{
text-align:center;
list-style-type:none;
}
li{
border-top:5px solid transparent;
margin-left:10px;
float:left;
}
li:hover{
border-top:5px solid black;
}
有图片试试这个http://jsfiddle.net/85d4tcjx/3/
li:hover{
border-image:url('http://www.mycelticcrossstitch.com/celtic%20knot%20cross%20stitch.jpg') 30 30 round;
border-image-width:5px 0 0 0;
}
在 hover
pseudo
元素
ul {
list-style: none;
border-width: 1px 0 1px 0;
border-style: solid;
text-align:center;
}
ul li {
display: inline-block;
}
ul li a {
display: block;
padding: 15px;
color: grey;
text-decoration: none;
position: relative;
}
ul li a:hover, ul li a.selected{
color:red;
}
ul li a.selected:before, ul li a:hover:before {
content: '';
width: 100%;
position: absolute;
top: 0;
left: 0;
height: 3px;
background: red;
}
<nav>
<ul>
<li><a href="/ecomm/public" class="selected">HOME</a></li>
<li><a href="about">ABOUT US</a></li>
<li><a href="portfolio">PORTFOLIO</a></li>
<li><a href="contact">CONTACT</a></li>
</ul>
</nav>