w3c html验证错误 - 部分缺少标题:嵌套元素中可用的h2

时间:2017-09-18 09:38:28

标签: html w3c-validation

我试图按照w3c标准编写有效的html。但是请将以下代码警告为Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections。但是我在我的部分中使用了<h2>,那么为什么我会得到这个,我该如何克服?

<section id="section1">
  <article class="container">
    <h2>Some heading</h2>
  </article>
</section>

1 个答案:

答案 0 :(得分:3)

您的<article>包含标题,但<section>却没有,因为您的<h2>与您的<article>相关联,而不是<section>

如果您的<section>只是一个通用容器,而不是网页中实际不同的文章部分,则应该是<div>,或<main>如果它是<article>。是您网页中唯一的容器(但根据部分ID判断它可能是安全的,假设它不是)。或者,您的<div>应该是<section>而不是&#34;容器&#34;对于这样的元素来说,这是一个相当奇怪的通用类名。

请注意,缺少标题的部分不是错误,而是警告;您可以自由地离开protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_balance); mFirebaseDatabase=FirebaseDatabase.getInstance(); cashRef=mFirebaseDatabase.getReference().child("ASSETS").child("cash_at_bank"); TextView view=(TextView)findViewById(R.id.view); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { cashRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { int time=dataSnapshot.getValue(int.class); int values =dataSnapshot.getValue(int.class); } @Override public void onCancelled(DatabaseError databaseError) { } }); } }); 而没有标题,它在文档大纲中看起来会很奇怪。然而,警告表示您可能要么遗漏了标题,要么您可能误用了分段元素。