动态页面的一部分不可见,具体取决于页面上的项目


Part of a dynamic page invisible depending on item on the page

对不起这个奇怪的标题,老实说,我试图让它更精确,但我不能,因为这是一个奇怪的问题。我在正在创建的网站上有一个页面,这个页面就像一本书的个人资料页面。现在,奇怪的事情:

对于某些书籍,页面加载正常,除了第一个大<div>之外,其他任何内容都看不到 - 但是当我查看源代码时,两个页面完全相同(除了不同的标题,书籍描述等)。您可以通过下面的链接看到一个可见和不可见的页面,您将明白我的意思。我完全被这难倒了,因为页面源显示所有相同的内容,并且在一页上很好,但在另一页上,就像一切都display:hidden;一样.

工作页面:

http://jovansfreelance.com/booklist/list/item/Game-Of-Thrones-Book-1

破页:

http://jovansfreelance.com/booklist/list/item/A

对这里发生的事情有什么想法吗?

书名

只是"A"的解释:书名由用户输入,实际书名从亚马逊获取。因此,如果用户键入"A",则第一个结果是"圣诞颂歌",以便显示。

区别在于'div.item_super_wiki'块内:在您引用的第一页中,这是一个正确的标记,但在第二页中它是......

<DIV>This engrossing tale relates...

而且那个大的DIV没有正确关闭。因此,HTML解析器试图自己重建正确的标记 - 并且有点失败。随着标记的破坏,所有这些页脚元素('div#page'等)都成为'div.item_super_info块的一部分,该块已overflow:hidden作为其样式的一部分。因此消失了。)