【问题标题】:Strange rendering issue in Chrome, Opera and SafariChrome、Opera 和 Safari 中的奇怪渲染问题
【发布时间】:2014-07-25 10:15:56
【问题描述】:

伙计们,我很困惑。我制作了一个使用 CSS 动画和一些非常基本的 Javascript 的 HTML 页面。虽然我确信我没有以最好/最有效的方式完成它(对此仍然有点新),但它足以让我满意,但在 Chrome、Safari 或 Opera 中运行时,我遇到了一些元素如何呈现的间歇性问题。

现场示例:http://careers.dept.shef.ac.uk/MOOCs/STAR/

向下导航到“解决问题的技能”,然后从那里导航到“沟通技巧”或“领导技能”。位于问题解决技能底部的导航按钮仍然可见。但它们实际上并不存在……如果我按 Ctrl+A,它们就会消失。你不能点击它们,它们就在那里。

我已经在几台 PC 上尝试过,但遇到了同样的问题。有时它根本不会发生。它似乎不会发生在 IE 或 Firefox 上。是否与这些浏览器如何渲染元素以及它们如何处理不透明度有关?

非常感谢。

编辑:这是一个屏幕截图:http://i.stack.imgur.com/FPtGQ.png

【问题讨论】:

  • 点击“沟通技巧”后,我还可以点击按钮吗?我已经在 Mac 上的 Chrome PC、Chrome 和 Opera 中进行了测试。它不会失败。您希望哪些确切的按钮消失?
  • 嗨托尼,你看到两排按钮了吗?我在原始问题中添加了屏幕抓取以显示我的意思。
  • 我在 Chrome 和 FreeBSD 上,但也没有看到两套。
  • ...开始怀疑这是否可能是硬件问题...这可能吗?到目前为止,感谢您的 cmets。
  • 感谢您的屏幕抓取。据我所知,这不可能是硬件问题,而更多是浏览器引擎的问题。

标签: html css google-chrome safari opera


【解决方案1】:

这是一个很长的尝试,但是您在这些按钮上的 HTML 格式不正确,尝试修复它并看看会发生什么:

<p class="btnText">Communication skills</p class="btnText">

应该是:

<p class="btnText">Communication skills</p>

编辑

好的,尝试将此样式添加到 .example2:

height: 100%;

并将溢出更改为:

overflow:hidden;

【讨论】:

  • 这似乎没有什么不同,但感谢您发现!想想我应该站在角落里想想我在那里做了什么......
  • 谢谢,它确实可以作为补丁使用 - 它涵盖了问题并且稍作调整应该适合。我唯一担心的是,如果有人在特别短的屏幕上查看,他们可能会失去页面底部。如果我添加 overflow:scroll; 而不是这可能会起作用......还有一些其他的调整。理想情况下,我宁愿让这些按钮真正消失,但如果这不可能,这会成功!
猜你喜欢
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 2014-02-20
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多