0

我正在尝试将列表与 div 内的图像居中。这就是我得到的(图标太小而且不居中)。

图标小且不会居中

这是我得到的 css 和 html

       <div id="social">

                <ul>
                    <li><img src="img/footertwitter.png" alt="placeholder+image"></li>
                    <li><img src="img/footerfacebook.png" alt="placeholder+image"></li>
                    <li><img src="img/footeremail.png" alt="placeholder+image"></li>
                </ul>

            </div>


        #social {
margin: 0 auto;
text-align: center;
width: 90%;
max-width: 1140px;
position: relative;
  }

    #social ul {
/*margin: 0 0 3em 0!important;*/
padding: 0!important;

}

  #social ul li {
list-style-type: none;
display: inline-block;
margin-left: 1.5em;
margin-right: 1.5em;
  }
4

2 回答 2

3

在您的规则中,ul考虑将显示属性设置为阻止并将边距设置为自动。如果我正确理解您要完成的工作,那应该为您提供中心,同时保留您分配的边距。

更新后的 CSS 如下所示:

#social 
{
  margin: 0 auto;
  text-align: center;
  width: 90%;
  max-width: 1140px;
  position: relative;
}

#social ul 
{
  padding: 0;
  margin:auto;
  display: block;
}

#social ul li 
{
  list-style-type: none;
  display: inline-block;
  margin-left: 1.5em;
  margin-right: 1.5em;
}

这个小提琴显示了行动的变化。希望有帮助。

于 2013-05-21T13:10:52.387 回答
1
  1. 您可以根据需要简单地增加图标大小:

    社交 ul li img {

    width:50px; 
    height:50px;
    

    }

  2. 给 ul 一个固定的宽度,然后使用以下代码将其放在中心:

    社交 ul {

    width:300px; /*Example*/
    display:block;
    margin:0 auto;
    

    }

于 2013-05-21T13:21:24.957 回答