我正在定位一个锚点,如下:
#test-link {
position: relative;
bottom: 100px
}
当我访问
#test-link
时,希望页面跳转到该特定部分,但比实际位置高100px。否则,页面会滚动太远,不符合我的需求。在较好的浏览器中,这很好用,但是在IE7、8和9中,相对定位完全被忽略了。我尝试了不同的修复方法,例如向锚点添加文本以及各种CSS属性(例如display:block
),但没有任何改变。我正在定位一个锚点,如下:
#test-link {
position: relative;
bottom: 100px
}
#test-link
时,希望页面跳转到该特定部分,但比实际位置高100px。否则,页面会滚动太远,不符合我的需求。在较好的浏览器中,这很好用,但是在IE7、8和9中,相对定位完全被忽略了。我尝试了不同的修复方法,例如向锚点添加文本以及各种CSS属性(例如display:block
),但没有任何改变。#movedElement {
display: block;
margin: -100px 0 100px;
}
这在所有版本的IE中产生了与其他浏览器相似的结果。虽然不是理想的解决方案,但在找到更好的信息之前可能足够使用。
我会继续研究并在学到更多知识后回来。
padding
来添加 内边距与此同时,另一种常见的方法是为要添加空白间隔的目标区域添加外边距以扩展其上方的空间。这就是我在可在线查看的示例中所做的:http://jsfiddle.net/Px6r9/1/show/#foo。
#paddedContent {
padding-top: 50px; /* Adds whitespace above content */
}