html - 将文本居中到页面而不是单元格

标签 html css

感谢 cssstickyfooter 的人们,我有一个粘性页脚栏其中包含免责声明。我想在右侧放置一个类似 facebook 的按钮...所以我用下面的代码创建了一个表格作为页脚。

#footer {
    position: relative;
    margin-top: -60px;
    height: 60px;
    clear:both;
    background-color: #000;
    text-align: center;
    color: #999;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

和 html 作为

<div id="footer">
<table width="100%">
<tr>
    <td width="85%">
        <p>© 2011 somecompany<br />
        Image © 2011 by somebig company</p>
    </td>
    <td width="15%">
        <p>like goes here</p>
    </td>
</tr>
</table>
</div>

这(显然)对齐了文本,但它是将它与它所在的单元格对齐。是否有办法将免责声明文本与整个页面的中心对齐,并将“赞”按钮保持在右侧?

我曾考虑过将点赞按钮放在它自己的表格中并让它 float 在那里...但我不确定。

http://jsfiddle.net/Gnznn/ 有一个 jsfiddle 示例

谢谢!

标记为家庭作业以便我可以得到解释

最佳答案

我觉得有一种更简洁*的方法可以做到这一点,但这至少有效并且使用表格进行布局。请注意,我将样式放在一个属性中,这样您可以更轻松地看到我在做什么,但您应该将其放在相关类的声明中。

<div id="footer">
    <div style="width: 15%; height: 1px; float: left;"></div>
    <div style="width: 70%; float: left;">
        <p>© 2011 somecompany<br />Image © 2011 by somebig company</p>
    </div>
    <div style="width: 15%; float: right;">
        <p>like goes here</p>
    </div>
</div>

http://jsfiddle.net/Gnznn/3/

* 换句话说,使用 position: relativeposition: absoluteright: 0z-index: 5000 (或其他东西)。

关于html - 将文本居中到页面而不是单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483712/

相关文章:

html - 为什么元素不位于容器底部?

jQuery 显示隐藏 li 和 ul

javascript - Sidr - 使用 jQuery 从所有子类中删除前缀

html - 链接顺序在 CSS 媒体查询下颠倒

javascript - 如何为对话创建背景?

css - 为 DIV 的背景着色

jquery - 响应式 Bootstrap 轮播

html - 如何使用 CSS 将文本居中放置在 div 元素中

javascript - 如何水平对齐 flex 盒中的一项?

javascript - 使用 JavaScript 的计算器