将div保留在另一个div的底部

时间:2010-07-08 07:36:56

标签: css

©1965 - 2010                                      

我希望#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;
}

由于 让

5 个答案:

答案 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)

  1. 定义#outer
  2. 的高度
  3. 将#outer设置为position:relative;
  4. 将#copyright设置为position:absolute;底部:0;左:0;
  5.     #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">&copy; 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

&#13;
&#13;
#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;
&#13;
&#13;