我之前问了一个类似的问题并且修复工作正常,但是由于某些原因它现在停止了工作。基本上我正在开发一个网站,你可以找到here以及样式表here和javascript文件here。
您会注意到,当最初在索引页面上展开元素时,页脚/容器的高度会相应地进行修改,但是当您使用左侧栏导航到其他页面并返回到最高评级页面时,在展开元素时,页脚/容器不会被修改并保持静态。关于我做错了什么想法?
答案 0 :(得分:1)
只是一个想法,不知道为什么,但这似乎源于你链接到主页的方式:
http://drue.co.uk/1site/index.html - 作品
http://drue.co.uk/1site/index.html#index.html - 无效
ajax页面加载的hashbang方法通常被认为是不好的做法,因此我建议您查看history api并查看是否遇到同样的问题,或者只是直接链接到其他页面的主页,虽然这将导致整个页面重新渲染,页面相对较小(加载时大约250kb),所以这不应该是一个大问题(大多数主页可能已经被浏览器缓存)
编辑:
出于某种原因,当通过第二个网址导航到该页面时,div
的ID为inside
<div id="inside" style="height: 367px;">
似乎这已经整合到你的JS中用于ajax页面加载(在页面加载之后,div的高度大概设置为正确显示页面)
我建议您从JavaScript中删除它,并在内部div上使用一些clearfix,例如使用overflow: hidden
或任意数量的other methods