문제가 발생합니다. 따라서 볼 수있는 영역의 오른쪽에서 벗어난 경우 앵커 태그를 클릭하면 전체 요소를 표시 할 수있을만큼 오른쪽으로 스크롤됩니다.
자바 스크립트로이 동작을 해결할 수 있습니다 (옵션 인 경우). 스트레이트 CSS로 클릭하면 #anchor
에 센터를 배치 할 수 없습니다.
다음은 jQuery를 사용하는 "솔루션"입니다. 나는 당신이 원하는 것보다 더 많은 문제를 가져올 수 있기 때문에 따옴표 안에 "해결책"이있다. 예를 들어, 추가 JS가 없으면 뒤로 버튼은 이전 링크로 이동하지 않습니다. 그러나 이는 샘플 코드가있는 항목을 가운데에 맞 춥니 다.
는 그냥 닫는
<head>
태그 앞에 위에 링크 된 페이지에이 추가 :
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("a[href^=#]").click(function(e){
var id = $(this).attr('href').substr(1),
$target = $('*[name=' + id + '] img'),
$window = $(window),
offset = $target.offset();
var left = offset.left - ($window.width()/2) + ($target.width()/2);
var top = offset.top - ($window.height()/2) + ($target.height()/2);
$('html,body').scrollTop(top).scrollLeft(left);
e.preventDefault(); // Keep the browser from trying
});
});
</script>
이 (#
와 HREF 시작) 모든 a
내부 링크와 태그를 찾을 수 있습니다. 그런 다음 해당 이름을 가진 대상을 찾고 자식 img
태그를 가져옵니다. 그런 다음 img
요소와 window
요소의 크기를 가져옵니다. img
요소가있는 일부 수학이 상쇄되고 가운데로 스크롤됩니다.
URL은 어떻습니까? –
pastebin과 같은 서비스를 사용하여 코드를 붙일 수 있습니다 –
http://www.cslack.com/test.html –