부트스트랩 팝오버 위치 조정하는 방법이 어떻게 되나요?
조회수 765회
첨부한 이미지처럼 svg 파일에서 각 나라마다 부트스트랩의 팝오버를 사용해서 데이터를 표시하는 중입니다. 그런데 실제로는 나라의 크기가 그림보다 더 큰 직사각형 형태의 공간을 사용하고 있어서 팝오버가 각 나라 맨 끝 영역에 붙어서 나오더라구요. 혹시 팝오버의 절대위치?상대위치?를 변경해서 나라의 중앙에 나오게 할 수 있는 방법이 있을까요?
<path id="Australia" class="land" data-title="Australia" data-toggle="popover" data-content="covid" data-placement="bottom" data-trigger="hover">
<script>
$(function(){
$('[data-toggle="popover"]').popover();
});
</script>
1 답변
-
비숍앤클라크 섬이라는 곳이 있군요... 각설하고, 문서에 따르면
offset
옵션을 주시면 될 거 같습니다.- 일단 스크립트로 굳이
.popover()
호출하는 부분을 빼세요. 그거 없어도 팝오버 자체는data-
속성만으로도 알아서 트리거 될겁니다. (그리고 팝오버 관련 책임을data-
속성들에게 몰아줄 필요가 있고요.) - 그 다음, 호주의
path
객체에만data-offset="{top:'20px'}"
같은걸 줘보세요.
저도 사실 안 해본 거라서 잘은 모르겠지만 어쨌든 popper.js가 제공하는 옵션이니 되긴 될거에요. 한번 시도해 보세요!
- 일단 스크립트로 굳이
댓글 입력