我试图将图标放在我的页脚上

问题描述 投票:0回答:3

我试图在我的页脚中居中一个图标列表。我尝试了很多东西,但由于某种原因,它并不是我想要的。

我的CSS:

.social-icons {
  list-style-type: none;
  width: 100%;
}

.social-icons ul {
  align-items: center;
}

.social-icons li {
  display: inline;
}

.social-icons li img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
  padding: 0 10px;
}

.social-icons li img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

我的HTML:

<div class="footer">
        <ul class="social-icons">
          <li><img src="images/discordicon.png" alt="Discord Icon"></li>
          <li><img src="images/skypeicon.png" alt="Skype Icon"></li>
        </ul>
      </div>
html css
3个回答
0
投票

text-align: center;添加到页脚本身,将display: inline-block添加到ul(将其宽度减小到实际内容,从而使居中成为可能)以及padding: 0;以避免左边的默认填充/偏移:

.footer {
  text-align: center;
}
.social-icons {
  list-style-type: none;
  display: inline-block;
  padding: 0;
}

.social-icons li {
  display: inline;
}

.social-icons li img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
  padding: 0 10px;
}

.social-icons li img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
<div class="footer">
  <ul class="social-icons">
    <li><img src="images/discordicon.png" alt="Discord Icon"></li>
    <li><img src="images/skypeicon.png" alt="Skype Icon"></li>
  </ul>
</div>

0
投票

您可以通过各种方法使元素居中。在您的情况下,将text-align: center;添加到.social-icons选择器将是最快的方法。

这是代码:

div.footer {
    width: 100%;
}

.social-icons {
    list-style-type: none;
    text-align: center;
}

.social-icons li {
    display: inline;
}

.social-icons li img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 20px;
    padding: 0 10px;
}

.social-icons li img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
<div class="footer">
        <ul class="social-icons">
            <li><img src="images/discordicon.png" alt="Discord Icon"></li>
            <li><img src="images/skypeicon.png" alt="Skype Icon"></li>
        </ul>
</div>

以下是完整的指南:Centering in CSS: A Complete Guide


0
投票

如果要将图标对齐到屏幕中心,则有两种方法可能。两者都完美无缺。第一种方法是使用CSS,第二种方法是直接在My HTML中键入HTML标记。

方法1(使用CSS)

.footer {
  text-align: center;
}
.social-icons {
  list-style-type: none;
  display: inline-block;
  padding: 0;
}

.social-icons li {
  display: inline;
}

.social-icons li img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
  padding: 0 10px;
}

.social-icons li img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
<div class="footer">
        <ul class="social-icons">
          <li><img src="images/discordicon.png" alt="Discord Icon"></li>
          <li><img src="images/skypeicon.png" alt="Skype Icon"></li>
        </ul>
      </div>

以上是接受的答案的相同代码。这个实际上是有效的,通过添加一行来将页脚中的项目与中心对齐来对My CSS进行修改。

方法2(使用中心标记) 我很惊讶地看到没人提到HTML <center>标签。是的,只需将此标记添加到“我的HTML”即可将项目居中。

.social-icons {
  list-style-type: none;
  width: 100%;
}

.social-icons ul {
  align-items: center;
}

.social-icons li {
  display: inline;
}

.social-icons li img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
  padding: 0 10px;
}

.social-icons li img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
<div class="footer">
  <center>
        <ul class="social-icons">
          <li><img src="images/discordicon.png" alt="Discord Icon"></li>
          <li><img src="images/skypeicon.png" alt="Skype Icon"></li>
        </ul>
  </center>       
</div>

就这么简单。但请记住一件事,HTML5中不支持中心标记。在这种情况下,您必须使用CSS。 希望这可以帮助... 要了解有关中心标签的更多信息:https://www.w3schools.com/tags/tag_center.asp

© www.soinside.com 2019 - 2024. All rights reserved.