2017-09-05 4 views
0

2つの要素に役割属性がある要素を入れ子にする必要があります。 内部要素も読み出すことは可能でしょうか?HTMLでロール属性をネストする方法は?

マイコード:

<div class="panel-heading" role="tab"> 
    <div class="panel-title"> 
      <div class="row"> 
       <div class="icons"> 
        <div class="icon" role="link" aria-label="Go to new page" [routerLink]="['/newpage']"></div> 
       </div> 
       <div class="description" role="text" aria-label="One plus one is two"> 
        <div class="description-text"> 
         1 + 1 = 2 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

私は、コードを簡素化。だから私は役割= "タブ"がそこになければならないと言わなければならない。

誰かがこれを達成する方法を知っていますか?

また、大丈夫だろう、2番目のテキストが役割である場合に=「タブ」要素

+1

リンクロールをネイティブに持つ 'a'要素を使用できる場合、' role' = 'link'で' div'を使用する理由を説明できますか? –

+0

テキストのロールを持つdivと同じです。なぜ段落要素ではないのですか? – stringy

+0

あなたの答え、@ChristopheStrobbeと@stringyをありがとう! role = "tab" divがボイスオーバーモードでマークされているため、これらの変更は可能ですが、アイコンをクリックできません... –

答えて

1

役割=「タブ」のdivがでマークされているので、私はまだ、アイコンをクリックすることはできません音声オーバーモード..

リンクにtabindex=0属性がありません。このリンクをクリックする際に問題が発生した場合は、この属性を設定してリンクを押すことができるようにする必要があります。

role=link要素を囲むrole=tab要素を持つことは問題ありません。それはかなり一般的です。

+0

あなたの答えをありがとう!私はtabindex = 0を追加しましたが、ボイスオーバーモードではクリック可能ではありません...(普通のモードではクリックできます) –

+0

@chocolatecake 'role = tab'が期待通りに機能しないと私に確認できますか? – Adam

+0

はい、それは動作します –

関連する問題