'a'태그가있는 div를 둘러싸는 것은 이상한 결과를 낳습니다. 'a'태그를 내부의 자식 크기 대신 가능한 넓게 만들 필요가 있다고 느낍니다. HTML5와 관련이 있습니다.<a> div 내부의 하이퍼 링크가 대/와이드입니다.
Edge는 내가 찾고있는 결과를 어느 정도 제공하지만 Chrome에서 어떤 이유로 'a'태그는 페이지의 전체 너비입니다.
'a'태그 안에 div 'margin'도 포함하고 싶습니다. 그래서 'onclick'메서드를 사용할 수 없습니다. 이것이 자바 스크립트없이 달성 될 수 있습니까? JSFiddle.
<a href="http://example.com" style="background-color: #CCC;">
<div style="width: 100px; height: 100px; background-color: #C00; margin: 0px 8px 8px 0px; display:block;"><h2>text</h2></div>
</a>
<a href="http://example.com" style="background-color: #CCC;">
<div style="width: 100px; height: 100px; background-color: #C00; margin: 0px 8px 8px 0px;"><h2>text</h2></div>
</a>
<a href="http://example.com" style="background-color: #CCC;">
<div style="width: 100px; height: 100px; background-color: #C00; margin: 0px 8px 8px 0px; display:inline-block;"><h2>text</h2></div>
</a>
<a href="http://example.com" style="background-color: #CCC; display: block;">
<div style="width: 100px; height: 100px; background-color: #C00; margin: 0px 8px 8px 0px;"><h2>text</h2></div>
</a>
태그가 너비를 신경 쓰지 않으면 하위 요소, 즉 div가 기본 표시 show : block이됩니다. 그래서 div 중 일부는 전체 너비입니다 (그리고 당신은 그들과 함께 움직이는 요소입니다). a 요소에'display : inline-block;을 제공 할 수 있습니다. '태그에 여백을두고 달성하고자하는 것을 완전히 이해하지 못합니다. –
감사합니다. @ThijsBouwes 당신이 언급 한대로, 그것은 div 사이에 빈 간격이 없기 때문입니다. 따라서 div를 클릭하지 않으면 링크로 연결됩니다. 그 거래의 큰하지만 그것 이상한 발견, 내 아이의 크기를 찾으려면 모든 'a'태그 javascript 필요하면 페이지가 느려집니다. – 807