我尝试在菜单栏中使用图标作为项目,但当显示大于1366x768时,它开始重复。这是图片的样子:
这是html&的CSS:
.topheader__menu {
float: right;
font-size: 5vh;
font-weight: bold;
color: rgb(255, 255, 255);
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
margin-left: 3vmin;
margin-right: 3vmin;
font-family: Arial;
}
.topheader__menu a {
text-decoration: none;
}
.topheader__menu__item {
float: left;
margin-left: 2ch;
margin-right: 2ch;
}
.nav_1 {
background: url(../img/nav-menu/home_bl.png);
display: block;
width: 100%;
height: 100%;
background-repeat: no-repeat;
}
.nav_1:hover {
background: url(../img/nav-menu/home_wh.png);
}

<div class="topheader__menu">
<a class="topheader__menu__item nav_1" href="#"> </a>
<a class="topheader__menu__item nav_2" id="current" href="#">About</a>
<a class="topheader__menu__item nav_3" href="#">Technical</a>
<a class="topheader__menu__item nav_4" href="#">Products</a>
</div>
&#13;
如果显示大于1366x768,我应该如何不重复?
答案 0 :(得分:2)
替换此代码的css宽度
.nav_1 {
background:url(../img/nav-menu/home_bl.png);
display: block;
width: 16px; //image width
height: 16px; //image height
background-repeat: no-repeat;
}
.nav_1:hover {
background:url(../img/nav-menu/home_wh.png);
width: 16px; //image width
height: 16px; //image height
}
答案 1 :(得分:0)
而不仅仅使用post
使用background
并将background-image
添加到悬停状态
像这样
background-repeat:no-repeat
答案 2 :(得分:-1)
放在下面的代码
.nav_1 {
background: url(../img/nav-menu/home_bl.png) no-repeat;
display: block;
width: 100%;}
.nav_1:hover {
background: url(../img/nav-menu/home_wh.png) no-repeat;
}
或
.nav_1 {
background: url(../img/nav-menu/home_bl.png);
background-repeat:no-repeat;
display: block;
width: 100%;}
.nav_1:hover {
background: url(../img/nav-menu/home_wh.png);
background-repeat:no-repeat;
}