Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html <;中嵌套元素的问题;a>;_Html_Xhtml_Seo - Fatal编程技术网

Html <;中嵌套元素的问题;a>;

Html <;中嵌套元素的问题;a>;,html,xhtml,seo,Html,Xhtml,Seo,因此,快速的背景是,我有一个页面列出了一组结果,对于每个结果,我都会显示一个缩略图(图像标记)、简短描述(段落标记)和标题(标题标记)。结果项链接到它的小册子 我希望每个结果(大约100像素的高度和全宽)是一个单一的链接,而不是有图像和标题是分开的链接。这是出于设计原因和SEO(对于给定的结果,有一个链接而不是两个链接,有助于控制内部链接和给定页面上的链接数等) 问题是html4和xhtml不允许在链接中嵌套标题或段落 我以前通过使用页眉和p的跨距来管理这一点,但这次我需要在结果项中使用页眉 我

因此,快速的背景是,我有一个页面列出了一组结果,对于每个结果,我都会显示一个缩略图(图像标记)、简短描述(段落标记)和标题(标题标记)。结果项链接到它的小册子

我希望每个结果(大约100像素的高度和全宽)是一个单一的链接,而不是有图像和标题是分开的链接。这是出于设计原因和SEO(对于给定的结果,有一个链接而不是两个链接,有助于控制内部链接和给定页面上的链接数等)

问题是html4和xhtml不允许在链接中嵌套标题或段落

我以前通过使用页眉和p的跨距来管理这一点,但这次我需要在结果项中使用页眉

我想知道的是,是否有人有办法解决这个问题,如果没有,在这种情况下,不符合标准有什么问题

谢谢 丹尼斯


编辑:如果不清楚,则显示日志,希望是现在。

所有项目:span、a、img标题、xhtml! 您必须为没有内部标记的标记写入结束“/”。 例如:

<img src="..." /> <!-- closing image -->

使用:

<a href="..."><img src="..."/></a> 

简短:否

链接是内联元素(它们像单词一样流动,不像块元素有自己的行)。HTML标准规定:内联元素不能包含块元素

这是有道理的。想想这个例子:word1块word2。浏览器应如何布局块?当它遇到元素时,它试图将单词包装到尽可能小的垂直空间中。它是否应该从单词包装中分离出来,然后再返回?或者将块视为单词(打破块元素默认宽度为100%的约定)


也就是说,大多数浏览器仍会或多或少正确地显示这一点。但是你不能依赖它。

看起来你的问题搞砸了-你有没有试着把HTML放进去?不太清楚到底有什么不确定。你能澄清一下吗?这不是问题所在。问题是,在嵌套中嵌套a不符合,这就是我需要做的,以及a,但如果需要,我可以替换它。搜索引擎优化需要的是。