我的网站上有fa图标和图标背后的小背景。 当我添加"变换:scale(1.2);"代码在悬停时使图标更大,背景也变大。怎么解决这个? :/
这是完整的代码:
#snav {
position: fixed;
top: 28%;
z-index: 9999;
font-size: 18px;
font-family: 'Open Sans', sans-serif;
}
#snav ul { list-style: none; }
#snav * {
margin: 0;
padding: 0;
outline: 0;
transition: all .5s ease;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#snav li a {
text-decoration: none;
color: #fafaf9;
display: block;
position: relative;
}
#snav .fa {
vertical-align: middle;
font-size: 18px;
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
position: relative;
z-index: 4;
}
#snav li span {
font-size: 15px;
vertical-align: middle;
height: 35px;
line-height: 35px;
width: auto;
white-space: nowrap;
overflow: hidden;
display: block;
padding: 0 15px;
position: absolute;
top: 0;
visibility: hidden;
z-index: 3;
}
#snav li a:hover .fa { transform: scale(1.2); }
.snav li a:hover .fa {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px transparent;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
}
#snav li a:hover span { visibility: visible; }
#snav li span { background-color: #555; }
/* icons color and background before hover */
#snav li .fa {
background-color: #EEE;
color: #555;
}
/* icons hover color */
#snav li a:hover .fa { color: #fafaf9; }
/* repeated colors from 1 to 10 each hover color repeated after 10 menu items */
#snav li:nth-child(10n+1) span,
#snav li:nth-child(10n+1) a:hover .fa { background-color: #3b2551; }
#snav li:nth-child(10n+2) span,
#snav li:nth-child(10n+2) a:hover .fa { background-color: #4EC5DB; }
#snav li:nth-child(10n+3) span,
#snav li:nth-child(10n+3) a:hover .fa { background-color: #3DC25D; }
#snav li:nth-child(10n+4) span,
#snav li:nth-child(10n+4) a:hover .fa { background-color: #99BE24; }
#snav li:nth-child(10n+5) span,
#snav li:nth-child(10n+5) a:hover .fa { background-color: #38c; }
#snav li:nth-child(10n+6) span,
#snav li:nth-child(10n+6) a:hover .fa { background-color: #3b5997; }
#snav li:nth-child(10n+7) span,
#snav li:nth-child(10n+7) a:hover .fa { background-color: #6a453a; }
#snav li:nth-child(10n+8) span,
#snav li:nth-child(10n+8) a:hover .fa { background-color: #0bbff2; }
#snav.en {
left: 0;
text-align: left;
}
#snav.en li span { left: -100px; }
#snav.en li a:hover span { left: 35px; }

答案 0 :(得分:0)
而不是使用:
转换:比例(1,2);
尝试更改图标的字体大小。
font-size:10px;
转换可能会干扰其他代码。
投票,如果有帮助的话!