Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果使用锚链,则忽略容器的填充_Html_Css_Overflow_Anchor_Padding - Fatal编程技术网

Html 如果使用锚链,则忽略容器的填充

Html 如果使用锚链,则忽略容器的填充,html,css,overflow,anchor,padding,Html,Css,Overflow,Anchor,Padding,我有一个溢出设置为隐藏的容器,它有一个高于它的子容器。当我激活指向容器内部对象的锚定链接时,容器的填充顶部不再用于计算其子对象的位置 如何保持顶部填充物完好无损 HTML: 演示: 我已经在IE、FF、Chrome、Opera、Safari中(在Win7上)对它进行了测试,结果是一样的。事实上,填充没有问题。它起作用了 事实上,当您点击超链接时,容器的内容会向上滚动到#target元素的顶部 而上面的空间(您在视觉上看到的是padding top),由于溢出:隐藏而被隐藏CSS声明 您可以使用o

我有一个溢出设置为隐藏的容器,它有一个高于它的子容器。当我激活指向容器内部对象的锚定链接时,容器的填充顶部不再用于计算其子对象的位置

如何保持顶部填充物完好无损

HTML:

演示:


我已经在IE、FF、Chrome、Opera、Safari中(在Win7上)对它进行了测试,结果是一样的。

事实上,
填充没有问题。它起作用了

事实上,当您点击超链接时,
容器的内容会向上滚动到
#target
元素的顶部

而上面的空间(您在视觉上看到的是
padding top
),由于
溢出:隐藏而被隐藏CSS声明

您可以使用
overflow-y:scroll检查填充

.container{
背景色:海军蓝;
填充:40px;
位置:相对位置;
overflow-y:scroll;/*然后,移动滚动条以检查填充*/
}

这是因为div的绝对位置为“tall”类。试着改为设置边距顶部?在这里,看看这个提琴-边距顶部不能解决这个问题-任务是保持所有子元素相对于container.Ohkay的位置不变。哈希姆的解决方案似乎不错。
<a href='#target'>Hit the top</a>
<div class='container'>
  <div class='tall'>Tall object</div>
  <div id='target'>Target</div>
</div>
.container {
  padding: 40px;
  position: relative;
  overflow: hidden;
}
.tall {
  position: absolute;
  left: 200px;
  height: 2000px;
}