Google지도에 영향을주는 Twitter 부트 스트랩 CSS


147

Twitter Bootstrap을 사용하고 있으며 Google지도가 있습니다.

마커와 같은지도의 이미지가 부트 스트랩의 CSS에 의해 왜곡됩니다.

부트 스트랩 CSS에는 다음이 있습니다.

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
}

max-widthFirebug를 사용하여 속성을 비활성화하면 마커 이미지가 정상적으로 나타납니다. Bootstrap CSS가 Google지도 이미지에 영향을 미치지 않도록하려면 어떻게해야합니까?


여기에 답변하십시오 : github.com/zurb/foundation/issues/26
raklos

답변:


187

Bootstrap 2.0을 사용하면 트릭을 수행하는 것처럼 보입니다.

#mapCanvas img {
  max-width: none;
}

6
#mapCanvas img { width: auto; display:inline; }@nodrog
jlb

Bootstrap 2.0.3 릴리스 정보 : "2.0.1부터 반응 형 이미지의 고정 회귀 지원. 기본적으로 이미지에 최대 너비 : 100 %를 다시 추가했습니다. 우리는 사람들이 있으므로 마지막 릴리스에서 제거했습니다. Google지도 통합 및 기타 프로젝트에 대해 불만을 제기하고 있지만 현재 이러한 상황에 대해 다른 입장을 취하고 있으며 개발자가 최종적으로 조정해야합니다. "
kevinwmerritt

참고 : Bootstrap 2.0.4 릴리스 정보 : "최대 너비 : 100 %를 방지하기 위해 특수 CSS를 추가했습니다. 이미지에서 Google지도 렌더링을 망칠 수 있습니다."
kevinwmerritt

즉, 그들이 마지막으로 하드 코드 ID로 결정했다고 이상한, 사용하지 않을 클래스는 대신
zerkms

1
#mapCanvas가 작동하지 않았습니다. 방금 Google 맵 컨테이너로 사용한 .map 클래스를 사용했으며 트릭을 수행했습니다. 감사!
Fydo

80

지형 및 오버레이에 대한 드롭 다운 선택기에 문제가 있으며, 둘 다 추가하면 문제가 해결됩니다.

#mapCanvas img { 
  max-width: none;
}

#mapCanvas label { 
  width: auto; display:inline; 
} 

두 번째 스타일은 일부 브라우저에서 지형 및 오버레이 상자와 관련된 다른 문제입니다.


예 ! 위의 "수락 됨"으로 표시된 답변과 함께이 것으로 고정 된 것으로 보입니다. 감사.
Mat

파이어 폭스 17의 매력처럼 작동하지만 크롬 23에서는 작동하지 않습니다. 왜 그런지 모르겠지만 해결책을 발견하면 다음과 같이 추가하십시오.$('.map').on('shown',function(){ google.maps.event.trigger(map, 'resize'); });
yosafatade

너는 천재 야. 매우 감사합니다. 이것은 나를 미치게했다 :-)
Bear

20

지도 캔버스 div에 id를 지정하십시오 map_canvas.

이 부트 스트랩 커밋 에는 max-width: noneid에 대한 수정 사항 포함되어 있습니다 map_canvas(하지만 작동하지 않습니다 mapCanvas).


나는 v2.2.2에서만 ID를 변경하는 것만 필요하다고 생각한다
jacktrades

나는 CSS 파일에서 이러한 ID를 찾을 수 없습니다
Muhaimin

@robd : 궁금해서 만 map_canvas를 제외하고는 왜 작동하지 않을까요?
ArunRaj

부트 스트랩의 수정 사항이 #map_canvas id에 하드 코드되어 있기 때문에 @ArunRaj (링크 된 커밋 참조). 어쨌든이 답변은 거의 2 년이 지났으므로 아마 구식 일 것입니다.
robd

11

이 답변 중 어느 것도 나를 위해 일하지 않았으므로 내 div로 이동하여 해당 클래스의 "gm-style"인 새 div를 보았으므로 CSS에 넣었습니다.

.gm-style img {
    max-width: none;
  }

  .gm-style label {
    width: auto; display:inline;
  }

.. 그리고 그것은 나를 위해 문제를 해결했습니다.


+1 이상한 "확대"컨트롤을 수정하는 데 도움이 된 유일한 답변입니다. (부트 스트랩 2)
philfreo

나도 일했다. good spotting :)
jeje

고마워, 나도 일 했어 이상한 "확대"컨트롤을 수정하는 데 도움이 된 유일한 답변입니다. (재단 5)
Steffi

3

max-width : none;을 사용하여 CSS 섹션의 max-width 규칙을 재정의하려고합니다. 이것은이 문제를 해결하는 방법 인 것 같습니다


2

gmap4rails gem을 사용하면 #MapCanvas를 변경해도 효과가 없었지만

.map_container img {
    max-width: none;
}

.map_container label {
    width: auto; display:inline;
}

2

gmaps4rails를 사용하고 있습니다.이 수정은 나를 위해했습니다.

.gmaps4rails_map img {
    max-width: none;
}
.gmaps4rails_map label {
    width: auto; display:inline;
}

1

최신 트위터 부트 스트랩 2.0.4는이 수정 사항을 직접 포함합니다.

트위터 부트 스트랩의 데모 페이지에서와 같이 a (div class = "container")로 컨텐츠를 래핑하는 경우 style = "height : 100 %"를 추가해야합니다.


1

모든 브라우저에서 인쇄를 사용하여 맵을 인쇄하는 데 문제가 있습니다. 은 img { max-width: 100% !important; }: 위의 코드에 의해 고정되지 않습니다 당신이 추가 할 필요가 !important과 같이 선언 :

@media print {
  img {
    max-width: auto !important;
  }
}

0

또한 box-shadow를 꺼야했고 포함 순서대로! important 플래그를 추가했습니다.

#mapCanvas img {
    max-width: none !important;
    box-shadow: none !important;
}

1
이것은 나를 위해 일했습니다. 다른 사람에게 투표를하려면 최소한 이유를 말해야합니다.
Redtopia

0

모든 답변은 max-widht : none

나를 위해, 최대 높이 : 상속받은 .....

사람들은 #map, #map_canvas 등을 사용하고 있습니다. 부모 div를보십시오. 파란색이면 #blue img {}입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.