css - 在 CSS 中做等高列时,有没有办法让内部 anchor 链接仍然正常工作?

标签 css xhtml

我已将此页面上的最后一个示例用于等高列。

http://www.ejeliot.com/blog/61

问题是,当您单击内部 anchor 链接时,内容会向上移动,并且溢出会使页面的顶部消失。

例如点击这个链接

http://www.noosanativeplants.com.au/~new/articles/botany-words/

然后单击一个字母跳转到该部分。您会注意到我在描述什么。

有没有办法解决这个问题,或者这是该技术的缺点?您是否建议我对人造等高列使用背景图像技术?我不想使用它,因为一个页面有不同的背景,并且需要一些返工才能为该页面做背景。

谢谢

最佳答案

我真的建议您使用故障安全的人造列方法。如果您不是布局专家(严肃地说,没有冒犯),请远离 padding/margin/overflow 魔法和唯一真正的布局技术。后者很优雅,但如果您要进行繁重的 JS/DOM 操作和所有操作,它可能会导致不必要的副作用(请参阅 problems listing)。

作为slink said你有两个溢出:CSS 中的隐藏规则:

#main-container {
  overflow:hidden;
}

#content {
  overflow:hidden;
}

如果您禁用/删除这些,您将能够再次使用您的滚动条。不幸的是,填充/负边距“hack”将是可见的。我建议您完全删除此解决方案并使用假列。可以将伪列背景添加到您的#main-content 甚至#content div(不像 ALA article 中将背景图像设置为 body 标签的示例)。

祝你好运!

更新:抱歉,让我纠正一下:要在您的情况下使用人造列,最好将当前背景设置为 html 元素,将人造背景设置为body 元素。

关于css - 在 CSS 中做等高列时,有没有办法让内部 anchor 链接仍然正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823596/

相关文章:

html - 如何在div的底部和中心放置一个按钮?

html - ngx-bootstrap:可使用模板排序(水平)

CSS - 无法在 3 秒内水平对齐图像

css - 使用严格的 XHTML 并 100% 依赖 CSS 来构建网站视觉样式是否可行?

html - 如何一次删除 X/HTML 代码中的所有空标签?

html - 按钮不会在 Firefox 或 IE 中点击

css - 如何获得两个具有相同宽度的div,它们之间有一条垂直线

Javascript |翻页不适用于本地系统

java - Facelet 解析或标记 <h :inputText id ="text"/> is parsing 时发生的情况

html - 使用 <acronym> 和 <abbr> 有什么好处?