我有兩個div,當一個懸停在文本(這是鏈接)的div,填充從0增加到5px。我的問題是,只要我將鼠標懸停在文本上並且填充增加,div就會向下移動。下面的代碼:Divs向下移動時,填充擴展懸停
<div id="container" class="text1">
<a id="text1style" href="#" style="font-family:arial;font-size:120%;
text-decoration:none;">Some text</a>
</div>
<div id="container" class="text2">
<a id="text2style" href="#" style="font-family:arial;font-size:120%;
text-decoration:none;">text</a>
</div>
#container {
position:relative;
}
a:link, a:visited, a:active {
color:blue;
}
a:hover {
color:yellow;
}
.text1box {
left:200px;
bottom:35px;
width:243px;
}
#text1style {
-webkit-transition:color 0.5s;
-o-transition:color 0.5s;
-moz-transition:color 0.5s;
-ms-transition:color 0.5s;
transition:color 0.5s;
-webkit-transition:background-color 0.5s;
-o-transition:background-color 0.5s;
-moz-transition:background-color 0.5s;
-ms-transition:background-color 0.5s;
transition:background-color 0.5s;
}
#text1style:hover {
padding:5px;
border-radius:10px;
background-color:red;
}
.text2 {
left:455px;
bottom:57px;
width:90px;
}
#text2style {
-webkit-transition:color 0.5s;
-o-transition:color 0.5s;
-moz-transition:color 0.5s;
-ms-transition:color 0.5s;
transition:color 0.5s;
-webkit-transition:background-color 0.5s;
-o-transition:background-color 0.5s;
-moz-transition:background-color 0.5s;
-ms-transition:background-color 0.5s;
transition:background-color 0.5s;
}
#text2style:hover {
padding:5px;
border-radius:10px;
background-color:red;
}
更新代碼:我施加了填充擴展到各個環節,而不是股利,而這也幫助了。我仍然有兩個問題:(1)文本(鏈接)仍然稍微偏右。 2)當我移除鼠標時(例如:懸停結束),當背景(紅色)消失時,您可以看到文本丟失填充和邊框半徑。
我該如何解決這兩個問題?非常感謝。
一個ID只能使用一次,但可以通過做class =「class1name class2name」 – HarrisJT
@HarrisJT有多個類別請參閱更新的代碼以獲得替代解決方案。 – H3ll0