【发布时间】:2015-04-12 06:27:17
【问题描述】:
我有一个容器 div,在这个 div 里面是随机内容和一个页脚标签。页脚包含 2 个带有随机文本的跨度。我想将第一个跨度向左对齐,第二个跨度向右对齐。
问题是我的页脚位于窗口底部。因此,页脚的宽度仅与其中的文本一样宽,而不是“包含”块的宽度(它不是真正的容器,因为显然 CSS 认为容器是第一个提供非默认位置的块) .
HTML
<div id="container">
<div class="randomContent">
<h1>Content of an arbitrarily long length will go here</h1>
<footer>
<span class="alignLeft">Hello world</span>
<span class="alignRight">other text</span>
</footer>
</div>
</div>
CSS
#container {
display: inline-block;
border: 1px solid #000000;
}
footer {
position: absolute;
bottom: 0;
height: 60px; /* Height of the footer */
border: 1px solid #000000;
}
.alignLeft {
float: left;
}
.alignRight {
float: right;
}
我的JS Fiddle 显示了这个问题。我希望这些框的宽度相同,“hello world”文本左对齐,“其他文本”在页脚中右对齐。这应该随着“顶部”文本大小的变化而调整。
这是第二个JSFiddle,它显示了我正在寻找的内容。我希望在没有 java 脚本的情况下做到这一点。希望仅使用 CSS 来实现。
我怎样才能做到这一点?
【问题讨论】:
-
页脚被定位为绝对是有原因的吗?如果您将页脚从
position:absolute;更改为position:relative;,然后设置页脚width: 100%;,您可能会得到您想要的。 JSFiddle -
我使用
position:absolute;的原因是页脚位于页面底部。如果我使用position:relative;对齐确实有效,但我的页脚位于内容的底部而不是页面的底部。
标签: html css formatting footer