HTML CSS фон обрезается вверху

#html #css

#HTML #css

Вопрос:

 .footer-bar {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.footer-bar a {
  height: 100vh;
  text-align: center;
  padding: 8px;
  transition: all 0.3s ease;
  color: var(--smlink);
  font-size: 20px;
}
.youtube {
  background: #FF0000;
  color: var(--smlink);
}  
 <div class="footer-socialbar">
    <div class="footer-bar">
        <a href="#" class="sm youtube"><i class="fa fa-youtube fa-2x"></i></a>
        <a href="#" class="sm facebook"><i class="fa fa-facebook fa-2x"></i></a> 
        <a href="#" class="sm twitter"><i class="fa fa-twitter fa-2x"></i></a>
        <a href="#" class="sm spotify"><i class="fa fa-spotify fa-2x"></i></a>
    </div>
</div>  

Интересно, как я могу сделать так, чтобы эти кнопки отображались правильно, чтобы цвет отображался по всей ссылке.
Вот как они отображаются на экране.
https://i.stack.imgur.com/2qyeK.png
Я хочу, чтобы им не нравилось, где обрезано вверху, как я могу этого добиться?

Цвет ссылок в названном CSS.YouTube

Размещен только один цвет, потому что остальные точно такие же.

Если кто-нибудь может помочь, было бы здорово … Спасибо

Ответ №1:

Я не уверен, для чего вы используете перевод, поэтому я взял это из приведенного ниже фрагмента, чтобы решить проблему. Теги привязки не отображаются для вас как элементы блока. Если вы поместите их в flexbox и зададите им явный размер, они будут работать. Фрагмент работает, но в нем нет потрясающего шрифта, поэтому вам придется использовать свое воображение для его получения.

 .footer-bar {
    display: flex;
    flex-flow: row wrap;
}
.footer-bar a {
    text-align: center;
    padding: 8px;
    transition: all 0.3s ease;
    color: var(--smlink);
    background: #a33;
    width: 40px;
    height: 40px;
}

.footer-bar a.youtube {
    background: #a33;
}

.footer-bar a.facebook {
    background: #00f;
}

.footer-bar a.twitter {
    background: #ff0;
}

.footer-bar a.spotify {
    background: #00703c;
}  
 <div class="footer-socialbar">
    <div class="footer-bar">
        <a href="#" class="sm youtube"><i class="fa fa-youtube fa-2x"></i></a>
        <a href="#" class="sm facebook"><i class="fa fa-facebook fa-2x"></i></a>
        <a href="#" class="sm twitter"><i class="fa fa-twitter fa-2x"></i></a>
        <a href="#" class="sm spotify"><i class="fa fa-spotify fa-2x"></i></a>
    </div>
</div>