Когда вы встраиваете карту Google на веб-страницу, текст авторского права включается на карту.
Если вы встраиваете карту небольшой ширины, текст об авторском праве выходит за пределы <div>
, а не оборачивается на две строки внутри него.
Это HTML-код, который Google Maps вставляет для текста об авторских правах:
<div style="-moz-user-select: none; z-index: 0; position: absolute; right: 3px; bottom: 2px; color: black; font-family: Arial,sans-serif; font-size: 11px; white-space: nowrap; text-align: right;" dir="ltr">
<span></span>
<span>Map data ©2010 LeadDog Consulting, Europa Technologies - </span>
<a href="http://www.google.com/intl/en_ALL/help/terms_maps.html" target="_blank" class="gmnoprint terms-of-use-link" style="color: rgb(119, 119, 204);">Terms of Use</a>
<span></span>
</div>
Я пытался с помощью jQuery выбрать этот HTML-код на основе его содержимого (используя :contains()
) и по-разному его стилизовать, но ни один из стилей не применяется в IE 8. Они отлично применяются в IE 7 и Firefox.
$('.map_placeholder div:contains("Map data ")').css({'white-space': 'normal', 'margin-left': '70px', 'width': '210px', 'border-top': 'solid 10px #c00'});
- Есть идеи, что случилось с IE 8?
- Знаете ли вы другие методы для достижения того же результата?