Google maps api v3 infobubble css Firefox

#css #google-maps #firefox

#css #google-карты #firefox

Вопрос:

У меня есть информационный пузырь с некоторым текстом и изображениями. Выровненное по правому краю изображение (стрелка) перемещается вниз в Firefox (Mac), но не в Safari или Opera, в зависимости от длины текста слева и выше. Посмотрите на маркер над Австралией:http://www.hostelbars.com/map_test_v3_3.html

Вот css:

 .infowindow {
    background-color: #000;
    color: #FFF;
    font-size: 18px;
    font-family: Helvetica Neue, Helvetica, Arial;
    text-shadow: 0 -1px 0 #000;
    font-weight: bold;
    position: relative;
    overflow: hidden;
}
.infowindow .iwPhoto {
    background-color: #F00;
    position: relative;
    padding-bottom: 1px;
    padding-top: 2px;
    padding-left: 5px;
}
.infowindow .iwName {
    background-color: #0F3;
    line-height: 33px;
    white-space: nowrap;
    position: relative;
    margin-left: 115px;
    margin-top: -70px;
    padding-right: 5px;
    padding-top: 2px;
}
.infowindow .iwCity {
    background-color: #C03;
    line-height: 32px;
    margin-left: 115px;
    padding-bottom: 1px;
}
.infowindow .iwCity .iwArrow {
    background-color: #0CF;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 3px;
    float: right;
}
  

Помимо изображений, я не хочу, чтобы div имел фиксированную ширину. Был бы признателен за некоторую помощь.

Брендон

Ответ №1:

Кажется, это происходит только в первый раз, и для элементов со значениями города длиннее значений названия. Это говорит о том, что вы не установили значения width и height для вашего img элемента ( arrow.png ), поэтому в первый раз он понятия не имеет, какого размера он будет, и в последующие разы это происходит.

Что вам, вероятно, следует сделать, так это изменить его на фоновое изображение, поскольку это просто иконифицированное декоративное изображение, означающее «следующий» или «еще», и, следовательно, должно соответствовать области стиля CSS, а не области значения HTML (где живет ‘ img ‘). Смотрите этот список методов замены изображений.

В противном случае вы могли бы просто применить img[src$="arrow.png"] { width: 29px; height: 29px; } или добавить атрибуты width и height к img элементу.