如何设置边距值到固定定位div

时间:2013-07-10 04:55:54

标签: jquery html css

我已将此css应用于固定位置div

#abs{
position: fixed; 
bottom: 0; 
background-color: red; 
padding: 20px; 
width: 100%; 
margin-top: 200px;
}

但是margin-top: 200px;不起作用。

以下是demo

jQuery有办法吗?

4 个答案:

答案 0 :(得分:2)

尝试给予margin-bottom:200px; for the top div class #someid这也会给出相同的结果 Check This

修改

添加position: relative;而不是固定,然后它将起作用。

#abs{
     position: relative; 
     bottom: 0; background-color: red; 
     padding: 20px; 
     width: 100%;
     margin-top:200px;
    }

Check this

答案 1 :(得分:2)

固定定位会从文档流中取出一个元素,因此不会摆弄元素的边距。如果你不能改变html尝试添加

body {
    margin-bottom: 200px;
}

顺便提一下,如果您确实需要在页面底部添加一些内容,但只能访问样式表,则可以使用:

body:nth-last-child(1):after {
    content: "aha ";
    line-height: 200px;
}

http://jsfiddle.net/DomDay/QqMFX/

答案 2 :(得分:0)

#someid{
        position:absolute;
        height: 700px; 
        background-color: yellow;
        width: 100%;
        }
#abs{
     position:absolute;
     background-color: red;
     padding: 20px; 
     width: 100%;
     margin-top:200px;
    }

答案 3 :(得分:-1)

如果#abs#someid之间的空格是你的问题,那么就有换行<br />

选中此updated fiddle

<强>更新 如果您打开使用jquery,请检查此fiddle