我的两个div(article-tag-summary
和article-date-summary
)属于article-image-summary
div。这很好,不能改变。
所有内容都属于schema.org/Article
,因此也属于<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
。
的问题:
<div class="article-image-summary"
itemprop="image">
,则两个div落在图像之外
这对我的CSS造型很不利。 itemprop="articleSection
和itemprop="datePublished
不是
在schema.org中被识别,因为它们与ImageObject
和。{
不schema.org/Article
也不好。这是一个纯粹的HTML问题......我需要的是让date-summary
和tag-summary
置于image-summary
之下(所以不要在它们之前关闭div),这两个div具有与schema.org/Article
相关的迭代,而不与ImageObject
相关。
下面的示例显示了date和tag之前的两个结束div,这意味着schema.org验证工作正常。但在这种情况下,我对这两个元素的CSS样式不起作用,因为它们不属于image-summary
div。
<div itemscope itemtype="http://schema.org/Article">
<div itemprop="image" itemscope itemtype=
"http://schema.org/ImageObject">
<div class="article-image-summary" itemprop="image">
<meta content="auto">
<meta content="100"><a href="#"><img alt=
"#" itemprop="url" src=
"#"></a>
</div>
</div>
<div class="article-tag-summary" itemprop="articleSection">
<a href="#>tag</a>
</div><!--<div class="article-data">-->
<div class="article-date-summary" itemprop="datePublished">
date
<div class="page-views">
<i class="fa fa-eye"></i> count
</div>
</div><!--</div>-->
<h2 class="title-article-masonry" itemprop="headline"></h2>
</div>
&#13;
答案 0 :(得分:0)
您可以使用Microdata的itemref
属性解决此问题。
为了实现这一点,您必须将article-tag-summary
和article-date-summary
(以及可能的其他属性)移到schema:Article
元素之外。
为每个媒体资源id
,并在id
属性中引用这些itemref
值(&#34; foo1&#34;&#34; foo2&#34;在我的示例):
<div itemscope itemtype="http://schema.org/Article" itemref="foo1 foo2">
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
</div>
</div>
<div id="foo1" class="article-tag-summary" itemprop="articleSection">
</div>
<div id="foo2" class="article-date-summary" itemprop="datePublished">
</div>
如果您需要为所有这些部分进行分组div
,您当然可以添加它。当您使用Schema.org的Article
类型时,article
元素很可能比div
更合适。