#html #css
#HTML #css
Вопрос:
У меня проблема с моими кнопками социальных сетей, где по какой-то странной причине, когда я нажимаю на нее, внутренний текст скользит вверх.
когда я нажимаю на этот значок, буква «f» внутри круга перемещается на несколько пикселей вверх. Происходит только по щелчку. Когда я отпускаю, он перемещается в центр.
<div class="social-buttons">
<a href="https://www.facebook.com/sharer/sharer.php?u=https://test.com/foundation-level-it-professional-certification/" target="blank" class="social-margin" rel="noopener noreferrer">
<div class="social-icon facebook">
<i class="fa fa-facebook" aria-hidden="true"></i>
</div>
</a>
.social-buttons{
display: flex;
align-items: center; /* flex vertical alignment */
justify-content: space-evenly;
}
.social-icon {
margin-bottom: 15px;
box-sizing: border-box;
-moz-border-radius: 138px;
-webkit-border-radius: 138px;
border-radius: 138px;
border: 5px solid;
text-align: center;
width: 50px;
height: 50px;
display: inline-block;
line-height: 1px;
padding-top: 11px;
transition: all 0.5s;
}
.social-icon-no-border {
margin-bottom: 15px;
box-sizing: border-box;
-moz-border-radius: 138px;
-webkit-border-radius: 138px;
border-radius: 138px;
text-align: center;
width: 50px;
height: 50px;
display: inline-block;
transition: all 0.5s;
}
.social-icon:hover {
transform: rotate(360deg)scale(1.3);
}
.social-icon-no-border:hover{
transform: rotate(360deg)scale(1.3);
}
Комментарии:
1. кажется, что масштаб смещен от центра. это все еще происходит при удалении команды масштабирования?
Ответ №1:
Я думаю, это то, что вы хотите.
.social-buttons{
display: flex;
align-items: center; /* flex vertical alignment */
justify-content: space-evenly;
}
.social-icon {
margin-bottom: 15px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
border: 5px solid blue;
display:inline-flex;
text-align: center;
width: 50px;
height: 50px;
font-size:50px;
transition: all 0.5s;
}
.social-icon:hover {
transform: rotate(360deg)scale(1.3);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/js/all.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" rel="stylesheet"/>
<div class="social-buttons">
<a href="https://www.facebook.com/sharer/sharer.php?u=https://test.com/foundation-level-it-professional-certification/" target="blank" class="social-margin" rel="noopener noreferrer">
<div class="social-icon facebook">
<i class="fab fa-facebook" aria-hidden="true"></i>
</div>
</a>
Ответ №2:
После долгих проб ошибка, виновником была граница. Как только я прокомментировал border: 5px solid;
, проблема была устранена.