css:如何确保一个html元素始终位于页面底部?
假设我有以下html代码:css:如何确保一个html元素始终位于页面底部?,css,Css,假设我有以下html代码: <html> <body> <div id="Div1" style="position:relative"> <span style="position:absolute;top:100px">My text</span> </div> <div id="Div2"> Test </div> </body> </html> 我
<html>
<body>
<div id="Div1" style="position:relative">
<span style="position:absolute;top:100px">My text</span>
</div>
<div id="Div2">
Test
</div>
</body>
</html>
我的文字
试验
我应该怎么做才能使Div2始终低于Div1,而不管Div1的内容是什么?因为跨度在Div1中使用position:absolute,所以Div2的内容显示在Div1的内容之上 使用显示:块;在这些div上使用display:block;在那些div上杰夫:div作为标准块元素,所以不会有任何区别 你可以试试:
<div id="Div1" style="position:relative; display:inline-block">
<span style="position:absolute;top:100px">My text</span>
</div>
<div id="Div2">
Test
</div>
我的文字
试验
杰夫:div是标准的块元素,所以不会有任何区别
你可以试试:
<div id="Div1" style="position:relative; display:inline-block">
<span style="position:absolute;top:100px">My text</span>
</div>
<div id="Div2">
Test
</div>
我的文字
试验
为什么不这样做
<div id="Div1" style="margin-top:100px">
<span>My text</span>
</div>
<div id="Div2">
Test
</div>
我的文字
试验
我不太明白你为什么那样做。你能再解释一下你想做什么吗?我相信有更好的方法为什么不这样做呢
<div id="Div1" style="margin-top:100px">
<span>My text</span>
</div>
<div id="Div2">
Test
</div>
我的文字
试验
我不太明白你为什么那样做。你能再解释一下你想做什么吗?我相信有更好的方法您希望div2位于div1的下方还是页面的最底部?如果您希望它位于div1下面,请添加
clear:both;
第二节
如果要将其固定到页面底部,请在div2上使用fixed position属性。您希望div2位于div1下方还是页面底部?如果您希望它位于div1下面,请添加
clear:both;
第二节
如果要将其固定到页面底部,请在div2上使用fixed position属性。div2显示在div1上方的原因是因为div2处于绝对位置。这意味着div1不参与正常的文档流,就好像它被从文档中拉出一样。因此,div2显示在顶部,然后您的绝对定位将div1向下推到100px 将div1的绝对位置去掉,然后使用边距或填充将其向下移动到所需位置。这样,正常的html呈现将把div2放在div1下面 如果您被迫绝对定位div1,那么您也需要绝对定位div2。您可能需要使用javascript来计算div1的高度,并适当地设置div2的顶部
<html>
<body>
<div id="Div1" style="position:absolute; top: 100px;">
<span>My text</span>
</div>
<div id="Div2" style="position:absolute; top: 130px;">
Test
</div>
</body>
</html>
我的文字
试验
div2显示在div1上方的原因是因为div2处于绝对位置。这意味着div1不参与正常的文档流,就好像它被从文档中拉出一样。因此,div2显示在顶部,然后您的绝对定位将div1向下推到100px
将div1的绝对位置去掉,然后使用边距或填充将其向下移动到所需位置。这样,正常的html呈现将把div2放在div1下面
如果您被迫绝对定位div1,那么您也需要绝对定位div2。您可能需要使用javascript来计算div1的高度,并适当地设置div2的顶部
<html>
<body>
<div id="Div1" style="position:absolute; top: 100px;">
<span>My text</span>
</div>
<div id="Div2" style="position:absolute; top: 130px;">
Test
</div>
</body>
</html>
我的文字
试验
也许是这样的
<html>
<body>
<div id="Div1" style="position:relative">
<div style="position:absolute;top:0">just some text<br />very long text<br />very long text<br />very long text<div id="Div2" style="margin-top:30px">div thats always below(30px's below)</div></div>
</div>
</body>
</html>
只有一些文本
非常长的文本
非常长的文本
非常长的文本div,它总是在下面(30px在下面)
也许是这样的
<html>
<body>
<div id="Div1" style="position:relative">
<div style="position:absolute;top:0">just some text<br />very long text<br />very long text<br />very long text<div id="Div2" style="margin-top:30px">div thats always below(30px's below)</div></div>
</div>
</body>
</html>
只有一些文本
非常长的文本
非常长的文本
非常长的文本div,它总是在下面(30px在下面)
其他人正确回答了关于位置:相对与位置:容器分区中的绝对和页面流的问题
只是补充一下答案。当我学习CSS中的定位时,我发现下面的教程非常有用
其他人正确回答了关于位置:相对与位置:容器div中的绝对和页面流的问题 只是补充一下答案。当我学习CSS中的定位时,我发现下面的教程非常有用
请粘贴您使用的css。请粘贴您使用的css。确实如此。这没什么区别,真的。没什么区别。谢谢,但没什么区别。Div2仍然出现在Div1上方。谢谢,但这没有任何区别。Div2仍然出现在Div1上面。我已经编辑了我的答案,这应该可以工作了。。。除非你真的需要在所有地方都有绝对定位,基本上我有2个div,我希望Div2在Div1的任何内容之下。实际上,Div1包含一些图像,这些图像使用绝对定位位于Div1中。我希望Div2的内容在Div1中的图片下面。你做了什么工作,但你改变了问题。Div1的内容是使用绝对定位定位的。我已经编辑了我的答案,这应该有用。。。除非你真的需要在所有地方都有绝对定位,基本上我有2个div,我希望Div2在Div1的任何内容之下。实际上,Div1包含一些图像,这些图像使用绝对定位位于Div1中。我希望Div2的内容在Div1中的图片下面。你做了什么工作,但你改变了问题。Div1的内容是使用绝对定位来定位的。或者只需将Div2嵌套到该span/div中,并在其上放置边距,然后瞧……;)或者将Div2嵌套到span/div中,并在其上加上边距,瞧……)