社交媒体图标,不以div为中心

时间:2013-02-05 17:04:12

标签: html css centering

不确定原因,但我不能在不使用padding-left的情况下将图标置于页面中心:130px;

当然,这并不理想,因为在重新调整浏览器窗口大小时图标无法正确居中。也许我需要更多咖啡,但今天早上我可以使用一些堆叠器帮助!

http://towerdive.net/

HTML

<div id="center2">
    <div id="social_icons">
        <p>
            Thanks for your interest in our blog!
            You can also find us here, as well as subscribe to our newsletter:
        </p>
        <ul>
            <li id="facebook">
                <a href="https://www.facebook.com/pages/Towerdive/497721103607131" title="Like us on Facebook"><img src="img/icon_facebook.png" alt="Facebook"/></a>
            </li>
            <li id="twitter">
                <a href="https://twitter.com/TowerDiveDotNet" title="Follow us on Twitter"><img src="img/icon_twitter.png" alt="Twitter"/></a>
            </li>
            <li id="newsletter">
                <a href="http://eepurl.com/uY5m9" title="Subscribe to our Newsletter"><img src="img/icon_newsletter.png" alt="Newsletter"/></a>
            </li>
        </ul>
    </div>
</div>

CSS

#center2 {
    width: 100%;
}

#social_icons {
    margin: 0 auto;
    width: 400px;
    height: 250px;
    text-align: center;
}

#social_icons p {
    color: #e3cda4;
}

#social_icons ul {
    margin: 0 auto;
    list-style: none;
    text-align: center;
}

#social_icons ul li {
    float: left;
    padding-right: 10px;
}

如果您需要完整的HTML或CSS,请告诉我们。

2 个答案:

答案 0 :(得分:2)

您可以使用 display:inline-block 。写这样:

#social_icons ul li {
    display: inline-block;
    *display:inline;/* For IE7*/
    *zoom:1;/* For IE7*/
    vertical-align:top;
    padding-right: 10px;
}

答案 1 :(得分:0)

您目前使用浮动水平显示导航列表。由于浮动,您无法将列表项对齐在无序列表的中间。

使用float: left;代替display: inline-block;的另一种方法。列表项将水平显示,但也会考虑所有额外的空白区域。你会在物品之间获得额外的利润(比如4px)。现在,您可以使用UL上的text-align: center;来集中列表项。

Chris Coyier在本文中描述了几种(简单)训练: http://css-tricks.com/fighting-the-space-between-inline-block-elements/