CSS Bottom Alignment与我的页脚有关

时间:2012-07-21 15:43:10

标签: css html alignment

我遇到了website

页脚的一些问题

我想将facebook like按钮,twitter按钮和语言选择器全部对齐在同一级别(即页面底部的几个px)。 目前您可以在图片上看到所有这3个元素都有不同的垂直对齐方式。 你能帮我识别并解决这个问题吗?

bottom alignment issue

HTML代码:

<div id="footer">
<div id="social"><div class="fb-like" data-href="http://www.gregsitedfds.com" data-send="false" data-layout="button_count" data-width="106" data-show-faces="false" data-font="verdana"></div><a href="https://twitter.com/share" class="twitter-share-button" data-lang="msa">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
    <span class="languageselector"><a href="fr/" title="Version Française">FR</a> | <a href="en/" title="English Version">EN</a> | <a href="index.htm" title="Norway Version">NO</a></span></div>

CSS代码:

#footer
{
    position:fixed;
    bottom:0;
    color:#333;
    left:0;
    z-index:999;
    width:96%;
    text-align:right;
    padding:30px 2%;
}

#social
{
    position:absolute;
    vertical-align:middle;
    left:2%;
    color:#333;
}

2 个答案:

答案 0 :(得分:1)

你需要:

.fb_iframe_widget, 
iframe.twitter-share-button {
    display: inline-block;
    vertical-align: middle;
}

通过开发人员工具添加vertical-align: middle;解决了我的问题(display: inline-block;已经存在)。

为了对齐语言菜单,您还需要

span.languageselector {
    display: inline-block;
    height: 20px; /* same height as #social div */
    line-height: 20px; /* same as height */
}

答案 1 :(得分:0)

使用Safari或Chrome,您可以按Cmd + Opt + I打开Web Inspector(也称为开发人员工具)。 在元素选项卡下,您将找到放大镜图标,它是元素选择器。

使用元素选择器将鼠标悬停在上面并单击元素以检查它们。

通过这个,您将看到每个按钮的最顶层或父元素具有以下类别(以及其他类别):

.fb-like

.twitter-share-button

您现在可以为这些类编写CSS代码,并使用边距,填充或位置属性来调整其中一个按钮的位置,以使它们对齐。

有很多方法可以做到这一点。我可以通过选择.fb-like并使用top: -7px来对齐它们,但这可能不是最有说服力的解决方案。

您可以在Inspector的右侧面板中对所选元素进行CSS更改,并查看页面上实时反映的更改。然后,您可以将相同的CSS代码复制到您网站的CSS中。