짧은 대답은 "유효하지 않은, 표준, 의미 적으로 올바른 HTML로"입니다. (HTML 5는 아직 표준이 아니며 여러 브라우저에서 제대로 작동하려면 해킹이 필요합니다.)
잘못된 기술을 사용하거나 표제를 버리면 얻을 수 있지만 이는 좋지 않습니다.
합리적인 수의 사용자가 유용한 문서를 찾는 문서에서 링크를 탈락시킵니다. 스크린 리더 사용자가 좋은 예입니다. 링크 텍스트가 큰 경우 (예를 들어있는 것처럼)이 이점이 손실됩니다.
JavaScript를 사용하면 좋은 해결책입니다 (하지만 JS를 사용할 수없는 경우에도 자연스럽게 작동합니다).
이 예제에서는 jQuery를 사용하겠다. (DOM을 정당화하기 위해 DOM과 다른 점이 많다.)
<div class="summary">
<h4><a href='#'>Small Heading</a></h4>
<p>Small amount of text</p>
</div>
jQuery('div.summary').click(function() {
jQuery('a', this).click();
});
나는이 테스트를하지 않은,하지만 클릭은()하지 않으면 내가 무엇을 기대 당신이 그것을 대체 할 수
jQuery('div.summary').click(function() {
document.location = jQuery('a', this).attr('href');
});
자바 스크립트를 사용할 수없는 경우는, 제목은 아직입니다 클릭 가능한 링크. 그럴 경우 전체 영역을 클릭 할 수 있습니다.
당신이 호버 효과를 추가 할 수 있습니다 :
jQuery('div.summary').addClass('hoverable');
및
div.hoverable:hover { background-color: green; }
다음 순결 주의자는 설계 의도입니다. 이것은 텍스트만을 브라우저로 저하시키고 html/css는 모두 유효합니다! 그들은 무엇에 대해 불평해야합니까? –
태그의 의미를 잃어 버렸기 때문에 텍스트의 품질이 저하되지 않습니다. 따라서 브라우저는 제목이 제목임을 알지 못합니다. – edeverett
감사합니다. 10goto10 - 맞아요. 범위를 사용하고 싶지 않습니다. 처음에는 사용할 수있는 최상의 옵션 인 것 같습니다. –