Обновление это можно сделать с помощью чистого CSS. Пример .
Хороший вопрос. Прямо сейчас, похоже, ваша тень является частью изображения в формате PNG, и это, как вы знаете, не изменяет размер. Вы можете использовать тени CSS3, которые будут адаптироваться к размеру контейнера. Проблема в том, что вы можете добавлять только те тени к тексту или прямоугольникам (а не стрелкам!).
Я думаю, что ваш лучший вариант - это добавить тень на поле с помощью CSS3, и иметь PNG-изображение ПРОСТО стрелки, вроде как:
Может потребоваться небольшая настройка, чтобы выровнять его идеально, но это позволит изменить размер окна в зависимости от содержимого.
.tooltip {
display:none;
padding:40px 30px 10px 30px;
font-size:11px;
color:#fff;
position: relative;
background: #000;
/* rounded corners */
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
/* box shadow */
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
/* background gradient, see http://gradients.glrzad.com/ */
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.08, rgb(0,0,0)),
color-stop(0.57, rgb(48,48,48))
);
background-image: -moz-linear-gradient(
center bottom,
rgb(0,0,0) 8%,
rgb(48,48,48) 57%
);
}
.tooltip_arrow {
position: absolute;
bottom: -37px; /* 37px is the height of the black_arrow.png */
left: 45%; /* roughly centered... you can decide how to best do this */
}
<div class="tooltip">
Tolltip text goes here
<img src="images/black_arrow.png" class="tooltip_arrow" />
</div>
Я не проверял это, но надеюсь, это даст хороший старт.