Ich verwende Twitter Bootstrap und habe eine Google-Karte.
Bilder auf der Karte, z. B. Markierungen, werden vom CSS in Bootstrap verzerrt.
Im Bootstrap-CSS gibt es:
img {
border: 0 none;
height: auto;
max-width: 100%;
}
Wenn ich die max-width
Eigenschaft mit Firebug deaktiviere , wird das Markierungsbild wie gewohnt angezeigt. Wie kann ich verhindern, dass das Bootstrap-CSS die Google Maps-Bilder beeinflusst?
google-maps
twitter-bootstrap
css
Raklos
quelle
quelle
Antworten:
Mit Bootstrap 2.0 schien dies den Trick zu tun:
quelle
#mapCanvas img { width: auto; display:inline; }
Stellen Sie sicher, dass Sie wie unten erwähnt von @nodrogEs gibt auch ein Problem mit den Dropdown-Selektoren für Gelände und Überlagerungen. Wenn Sie beide hinzufügen, werden die Probleme behoben ...
Der zweite Stil führt in einigen Browsern zu anderen Problemen mit dem Gelände und der Überlagerungsbox.
quelle
$('.map').on('shown',function(){ google.maps.event.trigger(map, 'resize'); });
Geben Sie Ihrer Map Canvas Div eine ID von
map_canvas
.Dieses Bootstrap-Commit enthält das
max-width: none
Update für die IDmap_canvas
(funktioniert jedoch nichtmapCanvas
).quelle
Keine dieser Antworten funktionierte für mich, also ging ich zu meinem Div und sah seine Kinder an. Ich sah einen neuen Div mit der Klasse "gm-style", also habe ich dies in mein CSS aufgenommen:
..und das hat das Problem für mich gelöst.
quelle
Sie möchten die Max-Width-Regel im CSS-Abschnitt überschreiben, indem Sie Max-Width verwenden: none; Dies scheint der Weg um dieses Problem zu sein
quelle
Das Ändern der #MapCanvas hat bei uns mit gmap4rails gem nicht funktioniert, aber bei der Umstellung auf
quelle
Ich benutze gmaps4rails, dieses Update hat es für mich getan:
quelle
Der neueste Twitter Bootstrap 2.0.4 enthält diesen Fix direkt.
Wenn Sie Ihren Inhalt wie auf der Demoseite des Twitter-Bootstraps in a (div class = "container") einbinden, sollten Sie einen style = "height: 100%" hinzufügen.
quelle
Es gibt auch ein Problem beim Drucken von Karten mit Print in einem beliebigen Browser. Das
img { max-width: 100% !important; }
wird durch den obigen Code nicht behoben: Sie müssen eine Deklaration wie folgt hinzufügen!important
:quelle
Ich musste auch Box-Shadow ausschalten und aufgrund der Reihenfolge meiner Includes habe ich die! Wichtige Flagge hinzugefügt.
quelle
Alle Antworten waren maximal: keine
für mich max-höhe: erben funktioniert .....
Die Leute benutzen #map, #map_canvas usw. Sehen Sie sich Ihr übergeordnetes div an. Wenn es blau ist, ist es #blue img {}
quelle