2017-08-02 49 views
1

我有一些社交媒体图标使用bootstraps字体真棒图标。我的问题是图标不居中。Bootstrap centering icon on social media buttons

icons

这里是我的代码,大部分是副本,并从网上粘贴来源。

#HTML 
<!-- Add font awesome icons --> 
<div class="social-btns"> 
    <a class="btn facebook" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a> 
    <a class="btn google" href="#"><i class="fa fa-google" aria-hidden="true"></i></a> 
    <a class="btn linkedin" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 
    <a class="btn instagram" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a> 
    <a class="btn flickr" href="#"><i class="fa fa-flickr" aria-hidden="true"></i></a> 
    <a class="btn github" href="#"><i class="fa fa-github" aria-hidden="true"></i></a> 
</div> 

#CSS 
.social-btns .btn, 
.social-btns .btn:before, 
.social-btns .btn .fa { 
    -webkit-transition: all 0.35s; 
    transition: all 0.35s; 
    -webkit-transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
      transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
} 
.social-btns .btn:before { 
    top: 90%; 
    left: -110%; 
} 
.social-btns .btn .fa { 
    -webkit-transform: scale(0.8); 
      transform: scale(0.8); 
} 
.social-btns .btn.facebook:before { 
    background-color: #3b5998; 
} 
.social-btns .btn.facebook .fa { 
    color: #3b5998; 
} 
.social-btns .btn.instagram:before { 
    background-color: sandybrown; 
} 
.social-btns .btn.instagram .fa { 
    color: sandybrown; 
} 
.social-btns .btn.google:before { 
    background-color: #dc4a38; 
} 
.social-btns .btn.google .fa { 
    color: #dc4a38; 
} 
.social-btns .btn.flickr:before { 
    background-color: hotpink; 
} 
.social-btns .btn.flickr .fa { 
    color: hotpink; 
} 
.social-btns .btn.github:before { 
    background-color: black; 
} 
.social-btns .btn.github .fa { 
    color: black; 
} 
.social-btns .btn.linkedin:before { 
    background-color: royalblue; 
} 
.social-btns .btn.linkedin .fa { 
    color: royalblue; 
} 
.social-btns .btn:focus:before, 
.social-btns .btn:hover:before { 
    top: -10%; 
    left: -10%; 
} 
.social-btns .btn:focus .fa, 
.social-btns .btn:hover .fa { 
    color: #fff; 
    -webkit-transform: scale(1); 
      transform: scale(1); 
} 
.social-btns { 
    margin: auto; 
    font-size: 0; 
    text-align: center; 
    position: inherit; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0; 
} 
.social-btns .btn { 
    display: inline-block; 
    background-color: #fff; 
    width: 5em; 
    height: 5em; 
    margin: 0 10px; 
    text-align: left; 
    vertical-align: middle; 
    line-height: 50%; 
    position: relative; 
    overflow: hidden; 
    border-radius: 28%; 
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1); 
    opacity: 0.99; 

} 
.social-btns .btn:before { 
    content: ''; 
    width: 120%; 
    height: 120%; 
    position: absolute; 
    -webkit-transform: rotate(45deg); 
      transform: rotate(45deg); 
} 
.social-btns .btn .fa { 
    font-size: 2.5em; 
    vertical-align: middle; 
} 

我也希望它是适用于移动为好。我已经玩了一些利润和文本对齐,但似乎没有按照需要工作。任何帮助表示赞赏。

+0

什么是自举版本 – ind

+0

@ind V4,最新的一个 –

回答

2

你需要只是将它加入.social-btns .btn{padding: 18px 18px;}

.social-btns .btn{padding: 18px 18px;} 
 

 
.social-btns .btn, 
 
.social-btns .btn:before, 
 
.social-btns .btn .fa { 
 
    -webkit-transition: all 0.35s; 
 
    transition: all 0.35s; 
 
    -webkit-transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
      transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
} 
 
.social-btns .btn:before { 
 
    top: 90%; 
 
    left: -110%; 
 
} 
 
.social-btns .btn .fa { 
 
    -webkit-transform: scale(0.8); 
 
      transform: scale(0.8); 
 
} 
 
.social-btns .btn.facebook:before { 
 
    background-color: #3b5998; 
 
} 
 
.social-btns .btn.facebook .fa { 
 
    color: #3b5998; 
 
} 
 
.social-btns .btn.instagram:before { 
 
    background-color: sandybrown; 
 
} 
 
.social-btns .btn.instagram .fa { 
 
    color: sandybrown; 
 
} 
 
.social-btns .btn.google:before { 
 
    background-color: #dc4a38; 
 
} 
 
.social-btns .btn.google .fa { 
 
    color: #dc4a38; 
 
} 
 
.social-btns .btn.flickr:before { 
 
    background-color: hotpink; 
 
} 
 
.social-btns .btn.flickr .fa { 
 
    color: hotpink; 
 
} 
 
.social-btns .btn.github:before { 
 
    background-color: black; 
 
} 
 
.social-btns .btn.github .fa { 
 
    color: black; 
 
} 
 
.social-btns .btn.linkedin:before { 
 
    background-color: royalblue; 
 
} 
 
.social-btns .btn.linkedin .fa { 
 
    color: royalblue; 
 
} 
 
.social-btns .btn:focus:before, 
 
.social-btns .btn:hover:before { 
 
    top: -10%; 
 
    left: -10%; 
 
} 
 
.social-btns .btn:focus .fa, 
 
.social-btns .btn:hover .fa { 
 
    color: #fff; 
 
    -webkit-transform: scale(1); 
 
      transform: scale(1); 
 
} 
 
.social-btns { 
 
    margin: auto; 
 
    font-size: 0; 
 
    text-align: center; 
 
    position: inherit; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
} 
 
.social-btns .btn { 
 
    display: inline-block; 
 
    background-color: #fff; 
 
    width: 5em; 
 
    height: 5em; 
 
    margin: 0 10px; 
 
    text-align: left; 
 
    vertical-align: middle; 
 
    line-height: 50%; 
 
    position: relative; 
 
    overflow: hidden; 
 
    border-radius: 28%; 
 
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1); 
 
    opacity: 0.99; 
 

 
} 
 
.social-btns .btn:before { 
 
    content: ''; 
 
    width: 120%; 
 
    height: 120%; 
 
    position: absolute; 
 
    -webkit-transform: rotate(45deg); 
 
      transform: rotate(45deg); 
 
} 
 
.social-btns .btn .fa { 
 
    font-size: 2.5em; 
 
    vertical-align: middle; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 

 
<!-- Add font awesome icons --> 
 
<div class="social-btns"> 
 
    <a class="btn facebook" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a> 
 
    <a class="btn google" href="#"><i class="fa fa-google" aria-hidden="true"></i></a> 
 
    <a class="btn linkedin" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 
 
    <a class="btn instagram" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a> 
 
    <a class="btn flickr" href="#"><i class="fa fa-flickr" aria-hidden="true"></i></a> 
 
    <a class="btn github" href="#"><i class="fa fa-github" aria-hidden="true"></i></a> 
 
</div>

`

+0

不是真的!!中心 –

0

使用此HTML代码:

<div class="social-btns"> 
    <a class="btn facebook text-xs-center" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a> 
    <a class="btn google text-xs-center" href="#"><i class="fa fa-google" aria-hidden="true"></i></a> 
    <a class="btn linkedin text-xs-center" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 
    <a class="btn instagram text-xs-center" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a> 
    <a class="btn flickr text-xs-center" href="#"><i class="fa fa-flickr" aria-hidden="true"></i></a> 
    <a class="btn github text-xs-center" href="#"><i class="fa fa-github" aria-hidden="true"></i></a> 
</div> 
0

使用Flexbox的为.social-btns.btn完美对齐并居中。

.social-btns .btn { 
 
    padding: 18px 18px; 
 
} 
 

 
.social-btns .btn, 
 
.social-btns .btn:before, 
 
.social-btns .btn .fa { 
 
    -webkit-transition: all 0.35s; 
 
    transition: all 0.35s; 
 
    -webkit-transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
} 
 

 
.social-btns .btn:before { 
 
    top: 90%; 
 
    left: -110%; 
 
} 
 

 
.social-btns .btn .fa { 
 
    -webkit-transform: scale(0.8); 
 
    transform: scale(0.8); 
 
} 
 

 
.social-btns .btn.facebook:before { 
 
    background-color: #3b5998; 
 
} 
 

 
.social-btns .btn.facebook .fa { 
 
    color: #3b5998; 
 
} 
 

 
.social-btns .btn.instagram:before { 
 
    background-color: sandybrown; 
 
} 
 

 
.social-btns .btn.instagram .fa { 
 
    color: sandybrown; 
 
} 
 

 
.social-btns .btn.google:before { 
 
    background-color: #dc4a38; 
 
} 
 

 
.social-btns .btn.google .fa { 
 
    color: #dc4a38; 
 
} 
 

 
.social-btns .btn.flickr:before { 
 
    background-color: hotpink; 
 
} 
 

 
.social-btns .btn.flickr .fa { 
 
    color: hotpink; 
 
} 
 

 
.social-btns .btn.github:before { 
 
    background-color: black; 
 
} 
 

 
.social-btns .btn.github .fa { 
 
    color: black; 
 
} 
 

 
.social-btns .btn.linkedin:before { 
 
    background-color: royalblue; 
 
} 
 

 
.social-btns .btn.linkedin .fa { 
 
    color: royalblue; 
 
} 
 

 
.social-btns .btn:focus:before, 
 
.social-btns .btn:hover:before { 
 
    top: -10%; 
 
    left: -10%; 
 
} 
 

 
.social-btns .btn:focus .fa, 
 
.social-btns .btn:hover .fa { 
 
    color: #fff; 
 
    -webkit-transform: scale(1); 
 
    transform: scale(1); 
 
} 
 

 
.social-btns { 
 
    margin: auto; 
 
    font-size: 0; 
 
    /* text-align: center; */ 
 
    /* position: inherit; */ 
 
    /* top: 0; */ 
 
    /* bottom: 0; */ 
 
    /* left: 0; */ 
 
    /* right: 0; */ 
 
    display: flex; 
 
} 
 

 
.social-btns .btn { 
 
    display: flex; 
 
    background-color: #fff; 
 
    width: 5em; 
 
    height: 5em; 
 
    margin: 0 10px; 
 
    /* text-align: left; */ 
 
    /* vertical-align: middle; */ 
 
    /* line-height: 50%; */ 
 
    position: relative; 
 
    overflow: hidden; 
 
    border-radius: 28%; 
 
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.1); 
 
    opacity: 0.99; 
 
    align-items: center; 
 
    justify-content: center; 
 
} 
 

 
.social-btns .btn:before { 
 
    content: ''; 
 
    width: 120%; 
 
    height: 120%; 
 
    position: absolute; 
 
    -webkit-transform: rotate(45deg); 
 
    transform: rotate(45deg); 
 
} 
 

 
.social-btns .btn .fa { 
 
    font-size: 2.5em; 
 
    vertical-align: middle; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<div class="social-btns"> 
 
    <a class="btn facebook" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a> 
 
    <a class="btn google" href="#"><i class="fa fa-google" aria-hidden="true"></i></a> 
 
    <a class="btn linkedin" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 
 
    <a class="btn instagram" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a> 
 
    <a class="btn flickr" href="#"><i class="fa fa-flickr" aria-hidden="true"></i></a> 
 
    <a class="btn github" href="#"><i class="fa fa-github" aria-hidden="true"></i></a> 
 
</div>

0

,您可以利用line-height财产和财产text-align这些。新增规则,你的CSS的。

.social-btns .btn{ 
text-align:center; 
    line-height:4.2em; 
    box-sizing:border-box; 
} 

Link for reference

希望这有助于..

0

您可以通过使用下面的代码,使用文本对齐中心的一个元素,并设置线HIGHT到您的字体要命的图标,如果高度的变化,你应该设置媒体查询来换行高度:

.social-btns .btn { 
    text-align:center; 
} 

.social-btns .fa { 
    line-height:60px; 
} 

参见下面的代码片段:

.social-btns .btn, 
 
.social-btns .btn:before, 
 
.social-btns .btn .fa { 
 
    -webkit-transition: all 0.35s; 
 
    transition: all 0.35s; 
 
    -webkit-transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
      transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59); 
 
} 
 
.social-btns .btn:before { 
 
    top: 90%; 
 
    left: -110%; 
 
} 
 
.social-btns .btn .fa { 
 
    -webkit-transform: scale(0.8); 
 
      transform: scale(0.8); 
 
    
 
} 
 
.social-btns .btn.facebook:before { 
 
    background-color: #3b5998; 
 
} 
 
.social-btns .btn.facebook .fa { 
 
    color: #3b5998; 
 
} 
 
.social-btns .btn.instagram:before { 
 
    background-color: sandybrown; 
 
} 
 
.social-btns .btn.instagram .fa { 
 
    color: sandybrown; 
 
} 
 
.social-btns .btn.google:before { 
 
    background-color: #dc4a38; 
 
} 
 
.social-btns .btn.google .fa { 
 
    color: #dc4a38; 
 
} 
 
.social-btns .btn.flickr:before { 
 
    background-color: hotpink; 
 
} 
 
.social-btns .btn.flickr .fa { 
 
    color: hotpink; 
 
} 
 
.social-btns .btn.github:before { 
 
    background-color: black; 
 
} 
 
.social-btns .btn.github .fa { 
 
    color: black; 
 
} 
 
.social-btns .btn.linkedin:before { 
 
    background-color: royalblue; 
 
} 
 
.social-btns .btn.linkedin .fa { 
 
    color: royalblue; 
 
} 
 
.social-btns .btn:focus:before, 
 
.social-btns .btn:hover:before { 
 
    top: -10%; 
 
    left: -10%; 
 
} 
 
.social-btns .btn:focus .fa, 
 
.social-btns .btn:hover .fa { 
 
    color: #fff; 
 
    -webkit-transform: scale(1); 
 
      transform: scale(1); 
 
} 
 
.social-btns { 
 
    margin: auto; 
 
    font-size: 0; 
 
    text-align: center; 
 
    position: inherit; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
} 
 
.social-btns .btn { 
 
    display: inline-block; 
 
    background-color: #fff; 
 
    width: 5em; 
 
    height: 5em; 
 
    margin: 0 10px; 
 
    text-align: left; 
 
    vertical-align: middle; 
 
    line-height: 50%; 
 
    position: relative; 
 
    overflow: hidden; 
 
    border-radius: 28%; 
 
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1); 
 
    opacity: 0.99; 
 

 
} 
 
.social-btns .btn:before { 
 
    content: ''; 
 
    width: 120%; 
 
    height: 120%; 
 
    position: absolute; 
 
    -webkit-transform: rotate(45deg); 
 
      transform: rotate(45deg); 
 
} 
 
.social-btns .btn .fa { 
 
    font-size: 2.5em; 
 
    vertical-align: middle; 
 
} 
 

 
.social-btns .btn { 
 
    text-align:center; 
 
} 
 

 
.social-btns .fa { 
 
    line-height:60px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<!-- Add font awesome icons --> 
 
<div class="social-btns"> 
 
    <a class="btn facebook" href="#"><i class="fa fa-facebook " aria-hidden="true"></i></a> 
 
    <a class="btn google" href="#"><i class="fa fa-google" aria-hidden="true"></i></a> 
 
    <a class="btn linkedin" href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 
 
    <a class="btn instagram" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a> 
 
    <a class="btn flickr" href="#"><i class="fa fa-flickr" aria-hidden="true"></i></a> 
 
    <a class="btn github" href="#"><i class="fa fa-github" aria-hidden="true"></i></a> 
 
</div>