css 页脚 - 试图分成两列

标签 css css-float footer

我正在尝试拆分页脚,以便文本左对齐和右对齐。我有以下内容,但两个元素一个接一个地显示:

#footer {
    clear: both;
    background-color: #330066;
    padding: .5em;
    font-size: 0.8em;
    color: #fff;
}

#footer p .left {
    text-align:left;
    float:left;
}

#footer p .right {
    float:right;
    text-align:right;
}


<div id="footer">
    <p class="left">
        Copyright © 2009 
    </p>
    <p class="right">
        Designed by xxxxxx
    </p>
</div>

我确定应该非常简单,但我就是无法让它工作 - 谁能提供任何建议?

谢谢

海伦

最佳答案

您使用的是 footer p.right 而不是 footer p.right(注意空格字符)。这意味着 .right.left 类不适用于段落,而是应用于段落内的后代元素。或者它也可能意味着打字错误,导致您的 CSS 失败:)

请在此处复制您的 HTML,以便我们更好地帮助您。


编辑:我看到您现在已经发布了您的 HTML。事实证明我的假设是正确的。去掉 p.left/.right 之间的空格。此外,如果您仍然要 float 段落,则可以省略 text-align 属性。

#footer p.left {
 float: left;
}

#footer p.right {
 float: right;
}

编辑:回应您的评论:它应该有效。这是一个小测试用例:

<!DOCTYPE html>
<html lang="en">
 <head>
  <title>Test case for the CSS footer problem</title>
  <style>
   #footer { width: 300px; outline: 1px solid red; }
    #footer p.left { float: left; }
    #footer p.right { float: right; }
  </style>
 </head>
 <body>
  <p>See <a href="http://stackoverflow.com/a/867599/96656" title="Stack Overflow: CSS footer; trying to split into two columns">http://stackoverflow.com/a/867599/96656</a> for details.
  <div id="footer">
   <p class="left">Copyright © 2009</p>
   <p class="right">Designed by xxxxxx</p>
  </div>
 </body>
</html>

关于css 页脚 - 试图分成两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867587/

相关文章:

html - Bootstrap 4 Navbar-品牌垂直对齐

html - 兄弟 float div 延伸相同的垂直距离

html - 如何对齐 3 个 100% 宽的盒子,以便堆叠在每个盒子下面?

ios - UICollectionView SupplementaryView 将 UIButton 添加到页脚

html - 使页脚粘在页面底部的干净方法?

javascript - jquery 输入字段 focusout div

javascript - 高效查找出现在指定 DOM 元素上的 DOM 元素

css - 页脚元素不 float

html - 如何在DIV中居中DIV?

CSS 水平菜单,底部边距不起作用