2017-01-17 15 views
1

画像またはテキストのいずれかをクリックすると、URLにリダイレクトされます。しかし、全体は<div>ではありません。何か案が?ここに私のコードだ:<a>の入れ子divは、div全体をリンクにしません

<a href="someurl"> 
 
    <div class="story"> 
 
    <img src="photo.jpg"> 
 
    <div class="storyText"> 
 
     <h1>title</h1> 
 
     <ul> 
 
     <li>list</li> 
 
     <li>list</li> 
 
     <li>list</li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</a>

答えて

4

あなたはaブロックレベル要素を作成する必要があり、あなたはこのdoesnのはa

a { 
 
    border: solid red; /* demo */ 
 
    display: block 
 
} 
 
a:hover { 
 
    background: rgba(0,0,0,.5) /* demo */ 
 
}
<a href="someurl"> 
 
    <div class="story"> 
 
    <img src="//placehold.it/100"> 
 
    <div class="storyText"> 
 
     <h1>title</h1> 
 
     <ul> 
 
     <li>list</li> 
 
     <li>list</li> 
 
     <li>list</li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</a>

+0

display:blockを設定することによってそれを行うことができます私の問題を解決するのではなく、正しい答えですワー。なんらかの理由で、htmlがブラウザ上でレンダリングされるとき、閉じた ''タグが同じ行 ''に置かれます。そのため、内部に 'div'をネストさせません。誰かが可能な解決策を持っているなら、私は別の質問をするでしょう。 – Zorgan

+1

あなたの本当のコンテンツを表示できますか?無効な最初の 'a 'の中に別の' a'があるかもしれません。 – dippas

+0

これは問題でした、ありがとうございました。だから 'ul'の後ろに別の' a'タグがあります。これは 'username'です。なぜこれがうまくいかず、この 'a'タグをどのように追加できるのか説明できますか? – Zorgan

関連する問題