致力于改造客户的网站,他们的要求之一是更改导航以适应任何大小的文本。诀窍是:我不能更改 html,只能更改 css 和 javascript。哦,网站上的 jquery 版本是 1.4.4 - 这也不能改变。
我有一个基于 javascript 的解决方案,它适用于所有现代浏览器 - 但我似乎无法让它在 IE7 中运行。该解决方案依赖于以其原生宽度呈现的所有导航元素(即环绕而不是调整大小),以便计算必要的宽度变化。在 IE7 中,导航项不清晰 - 最后一个缩小到很小的大小以适合第一行,因此 javascript 无法判断需要计算调整大小。
javascript应该可以正常工作,主要问题是我需要知道我的css没有做什么来强制最后一个元素换行而不是在IE7中调整大小。我已经尝试了无数种, 和的组合display: inline-block;
,但无济于事。white-space: nowrap;
float: left;
我隔离了有问题的导航并将其放在此处。如果有人有任何想法,或者知道我可以实施的更好方法,请告诉我 - 欢迎所有建议!