首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS绝对定位故障排除

CSS绝对定位故障排除
EN

Stack Overflow用户
提问于 2014-03-19 12:56:51
回答 3查看 89关注 0票数 0

我的网站的FooterWrap :标题横幅(横幅内部div:是另一个div调用innerbanner )主要内容第二个内容div

我在一个我试图开发的网站上有几个div标签,其中两个div标签我使用的是绝对位置(一个用于横幅,第二个用于页脚),但是当我使用横幅的绝对位置时,它会向上推动我的主要内容div使其不可见,但我的页脚没有这个问题。你能帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2014-03-19 13:26:58

绝对定位内部相对定位

http://css-tricks.com/absolute-positioning-inside-relative-positioning/

票数 3
EN

Stack Overflow用户

发布于 2014-03-19 13:06:32

如果要设置div的绝对位置,请确保包含该div的div具有相对位置,这样它就不会跳出框框并扰乱元素,例如: html:

代码语言:javascript
运行
复制
<div class="container">
<div class="box1"></div>
<div class="box2"></div>
</div>

css:

代码语言:javascript
运行
复制
.container{
width:75%;
height:500px;
border:1px black solid;
position: relative;
}
.box1{
    width:50px;
    height:50px;
    border:1px solid red;
    position:absolute;
    top:0;
    left:0;
}
.box2{
    width:50px;
    height:50px;
    border:1px solid green;
    position:absolute;
    bottom:0;
    right:0;
}

http://jsfiddle.net/ahmedskaya/DZ2DF/

票数 0
EN

Stack Overflow用户

发布于 2014-03-19 14:09:20

请通过在css中定义绝对定位(横幅) div的父div的一些高度来检查。这可能是内容div往上推的原因。因为绝对定位div的父级不会自动或通过绝对定位内容绘制高度,并折叠到其最小高度。

因此,您可能需要在css中定义父div的特定高度,以使其覆盖绝对定位div的高度区域。

另外,因为你的内容div (可能)有正常的内容(不是绝对定位的),所以它会像正常的div一样绘制高度。所以footer div不能向上推到它的高度之外。

这应该可以解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22496573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档