2016-12-25 203 views
0

我一直在努力了一个多小时居中社交媒体图标为我似乎无处可去。 以下是HTML代码片段。引导页脚:麻烦定心的社交媒体图标

<footer> 
 
    <div class="container"> 
 
    <div class="row-footer"> 
 
     <div class="row row-content"> 
 
     <div class="nav navbar-nav" style="padding: 40px 10px;"> 
 
      <a class="btn btn-social-icon btn-google-plus" href="http://google.com/+"><i class="fa fa-google-plus"></i></a> 
 
      <a class="btn btn-social-icon btn-facebook" href="http://www.facebook.com/profile.php?id="><i class="fa fa-facebook"></i></a> 
 
      <a class="btn btn-social-icon btn-linkedin" href="http://www.linkedin.com/in/"><i class="fa fa-linkedin"></i></a> 
 
      <a class="btn btn-social-icon btn-twitter" href="http://twitter.com/"><i class="fa fa-twitter"></i></a> 
 
      <a class="btn btn-social-icon btn-youtube" href="http://youtube.com/"><i class="fa fa-youtube"></i></a> 
 
      <a class="btn btn-social-icon" href="mailto:"><i class="fa fa-envelope-o"></i></a> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</footer>

而且下面是CSS代码段。

.row-footer { 
 
    background-color: #AfAfAf; 
 
    margin:200px auto; 
 
    padding: 20px 0px 20px 0px; 
 
} 
 

 
.navbar-nav { 
 
    display: inline-block; 
 
    text-align: center; 
 
}

这是它如何出现在谷歌浏览器。 enter image description here

回答

1

由于您使用的navbar-nav类,你必须删除它的默认float:left规则。

.navbar-nav { 
    padding: 40px 10px; 
    float: none; 
    text-align: center; 
} 

工作实施例1:

.row-footer { 
 
    background-color: #AfAfAf; 
 
    margin: 200px auto; 
 
    padding: 20px 0px 20px 0px; 
 
} 
 
div.navbar-nav { 
 
    padding: 40px 10px; 
 
    float: none; 
 
    text-align: center; 
 
}
<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" /> 
 
<footer> 
 
    <div class="container"> 
 
    <div class="row-footer"> 
 

 
     <div class="row"> 
 
     <div class="nav navbar-nav"> 
 
      <a class="btn btn-social-icon btn-google-plus" href="http://google.com/+"><i class="fa fa-google-plus"></i></a> 
 
      <a class="btn btn-social-icon btn-facebook" href="http://www.facebook.com/profile.php?id="><i class="fa fa-facebook"></i></a> 
 
      <a class="btn btn-social-icon btn-linkedin" href="http://www.linkedin.com/in/"><i class="fa fa-linkedin"></i></a> 
 
      <a class="btn btn-social-icon btn-twitter" href="http://twitter.com/"><i class="fa fa-twitter"></i></a> 
 
      <a class="btn btn-social-icon btn-youtube" href="http://youtube.com/"><i class="fa fa-youtube"></i></a> 
 
      <a class="btn btn-social-icon" href="mailto:"><i class="fa fa-envelope-o"></i></a> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    </div> 
 
</footer>

工作实施例2:

.row-footer { 
 
    background-color: #AfAfAf; 
 
    margin: 200px 0; 
 
} 
 
.footer-nav { 
 
    text-align: center; 
 
    padding: 40px 0; 
 
} 
 
.footer-nav a { 
 
    display: inline-block; 
 
    padding: 0 20px; 
 
}
<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" /> 
 
<footer> 
 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="col-sm-12"> 
 

 
     <div class="row-footer"> 
 
      <div class="footer-nav"> 
 
      <a class="btn btn-social-icon btn-google-plus" href="#"> 
 
       <i class="fa fa-google-plus"></i> 
 
      </a> 
 
      <a class="btn btn-social-icon btn-facebook" href="#"> 
 
       <i class="fa fa-facebook"></i> 
 
      </a> 
 
      <a class="btn btn-social-icon btn-linkedin" href="#"> 
 
       <i class="fa fa-linkedin"></i> 
 
      </a> 
 
      <a class="btn btn-social-icon btn-twitter" href="#"> 
 
       <i class="fa fa-twitter"></i> 
 
      </a> 
 
      <a class="btn btn-social-icon btn-youtube" href="#"> 
 
       <i class="fa fa-youtube"></i> 
 
      </a> 
 
      <a class="btn btn-social-icon" href="#"> 
 
       <i class="fa fa-envelope-o"></i> 
 
      </a> 
 
      </div> 
 

 
     </div> 
 
     </div> 
 
    </div> 
 

 
    </div> 
 
</footer>

+0

太棒了。这工作。太感谢了! –

0

尝试使用上的图标与text-align:center上的图标容器组合display: inline-block;

如果有将不仅仅是图标更多的孩子,认为他们包装成另一种<div>

a { 
    display: inline-block; 
} 
.navbar-nav { 
    text-align: center; 
} 

这里是更新jsfiddle

+0

试过。仍然留在同一个地方! –

+0

如果*尝试*你的意思是你的问题的内容,那么你没有,因为你正在做的是给'显示的内容:直列block'圣像容器,不是每一个图标。尝试一下我给你的代码,然后在我更新的jsfiddle中看到它。它确实有效。 – wscourge