我希望#copyright位于#outer
的底部以下是#copyright
的CSS#copyright{
position:relative; margin-bottom:0px; width:672px; height:20px; color:#FFF;
}
#yr{
margin:auto;
}
#f{ position:absolute; right:0px; text-align:center;
}
由于 让
答案 0 :(得分:64)
#copyright {
position: absolute;
bottom: 0;
}
#outer {
position: relative;
}
虽然#copyright
不再计入#outer
的高度,但这会产生不幸的副作用,在您的示例中#outer
将为0px高。如果您正在使用固定高度,则可以向#outer
添加底部填充。
#copyright {
position: absolute;
bottom: 0;
height: 200px;
}
#outer {
position: relative;
padding-bottom: 200px;
}
答案 1 :(得分:7)
#outer {
height: 100px;
border: 1px solid red;
position: relative;
}
#copyright {
position:absolute;
height: 30px;
bottom: 0;
left: 0;
border: 1px solid black;
width: 300px;
}
<div id="outer">
<div id="copyright">
<span id="yr">© 1965 - 2010</span>
<span id="f"></span>
<span id="d"><span>
</div>
</div>
另外,永远不要使用“0px”。没有零像素,只有零。正确的方法是“正确:0;”
答案 2 :(得分:3)
我会这样做:
#copyright {
position: absolute;
bottom: 0;
}
#outer {
position: relative;
height: 200px;
}
<div id=outer>
<div id="copyright">
<span id="yr">© 1965 - 2010</span>
<span id="f"></span>
<span id="d"></span>
</div>
</div>
答案 3 :(得分:1)
将#copyright
上的定位更改为绝对,并将相对定位上下文添加到#outer
。然后将bottom: 0px
添加到#copyright
。
对不起。 CSS看起来像:
#copyright{
position:absolute; margin-bottom:0px; width:672px; height:20px; color:#FFF; bottom: 0px;
}
#yr{
margin:auto;
}
#f{
position:absolute; right:0px; text-align:center;
}
#outer {
position: relative;
}
答案 4 :(得分:1)
您可以使用此http://codepen.io/anon/pen/KwmMyb:
#outer_div {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#inner_div {
width: 100%;
height: 100px;
position: absolute;
bottom: 0;
margin: 0 auto;
background: red;
}
&#13;
<div id="outer_div">
<div id="inner_div"></div>
</div>
&#13;