【发布时间】:2014-03-06 05:38:54
【问题描述】:
我有一个溢出设置为隐藏的容器,它有一个高于它的子级。当我激活指向其中对象的锚链接时,容器的 padding-top 不再用于计算其子项的位置。
如何保持 padding-top 完好无损?
HTML:
<a href='#target'>Hit the top</a>
<div class='container'>
<div class='tall'>Tall object</div>
<div id='target'>Target</div>
</div>
CSS:
.container {
padding: 40px;
position: relative;
overflow: hidden;
}
.tall {
position: absolute;
left: 200px;
height: 2000px;
}
演示:http://jsfiddle.net/aSDk5/2/
我在IE、FF、Chrome、Opera、Safari上测试过(Win7),结果都是一样的。
【问题讨论】:
-
这是因为具有“tall”类的 div 的绝对定位。尝试设置 margin-top 吗?
-
来看看这个小提琴 - jsfiddle.net/55mJS
-
Margin-top 不能解决这个问题 - 任务是让所有子元素保持相对于容器的位置。
-
好的。哈希姆的解决方案似乎不错。
标签: html css overflow anchor padding