css - 对齐社交媒体图标并将它们放置在页面中央

标签 css icons alignment

我在一行中有一组社交媒体图标,它们在较宽的断点上保持向左对齐。

我希望它们在宽断点处位于页面中间。

此外,在较小的断点上,它们会变成垂直列并出现在彼此之上。有没有一种方法可以在较小的断点上将它们水平对齐并居中放置在一行中?

我已经尝试了以下方法,但仍然没有帮助。

@media screen and (min-width: 320px) {
   #social {        
      display: inline-block;
   }
}

以下是我在模板中看到的html:

<div id="social">
  <div class="container">
    <div class="row centered">
                    <div class="col-lg-2">
          <a href="url" title="linkedin" target="_blank">
            <i class="fa fa-linkedin"></i>
          </a>
        </div>
                <div class="col-lg-2">
          <a href="url" title="twitter" target="_blank">
            <i class="fa fa-twitter"></i>
          </a>
        </div>
                <div class="col-lg-2">
          <a href="url" title="skype" target="_blank">
            <i class="fa fa-skype"></i>
          </a>
        </div>
                <div class="col-lg-2">
          <a href="url" title="instagram" target="_blank">
            <i class="fa fa-instagram"></i>
          </a>
        </div>
            </div><!-- --/row ---->
  </div><!-- --/container ---->
</div>

有什么建议吗?提前致谢!

最佳答案

与其在单独的 div 中对齐它们,不如使用无序列表,如下所示:

HTML

<div id="social">
  <div id="container">
     <ul>
        <li>
           <a href="url" title="linkedin" target="_blank">
              <i class="fa fa-linkedin"></i>
           </a>
        </li>

        <li>
           <a href="url" title="twitter" target="_blank">
              <i class="fa fa-twitter"></i>
           </a>
        </li>

        <li>
           <a href="url" title="skype" target="_blank">
              <i class="fa fa-skype"></i>
           </a>
        </li>

        <li>
           <a href="url" title="instagram" target="_blank">
              <i class="fa fa-instagram"></i>
           </a>
        </li>
     </ul>
  </div>
</div>

这是 CSS 部分

#social #container {
  text-align: center;
}

#social #container ul {
  float: left;
}

#social #container ul li {
  float: left;
  padding-left: 10px;
  list-style-type: none;
}

为了使图像即使在较小的屏幕上也能水平对齐,您需要给出宽度或高度的百分比以使其不向下移动。

关于css - 对齐社交媒体图标并将它们放置在页面中央,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189848/

相关文章:

html - 如何使网格列表中的每一行都具有相同数量的元素(使用 Flexbox)?

html - 将大小未知的图像居中,并且可能比仅具有 css 的容器大

ios7 - 如何使用默认的 iOS 图像?

android - 无法访问 android/drawable 图标资源

html - 树 float div 高度 100%,一个固定宽度 - 中间溢出

html - Image Resizing 调整比例

html - <thead><th> 和 <tbody><td> 没有排队

wpf - 无法通过 setter 设置 System.Windows.Controls.MenuItem.Icon

java - 右对齐我的观点

CSS - 将子div相对于其父级对齐,考虑父级填充