Я хочу сделать речевой пузырь только для CSS. Пока у меня это...
Пример
CSS
div {
position: relative;
background: #fff;
padding: 10px;
font-size: 12px;
text-align: center;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
div:after {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
left: 50%;
bottom: -60px;
margin-left: -15px;
border-width: 30px 20px 30px 20px;
border-style: solid;
border-color: #fff transparent transparent transparent;
}
...что почти точно то, что я хочу. Тем не менее, я хочу светлую рамку вокруг всего этого.
Очевидно, что в основной части это просто добавить border: 1px solid #333
к div
.
Однако, поскольку хвост пузыря — это крайний хак, я не могу использовать с ним границу.
Я попытался установить тень блока 0 0 1px #333
, но браузеры применяют границу к прямоугольной форме элемента (что, я думаю, они должны делать).
Следующей моей мыслью было найти символ Unicode, который выглядит как хвост пузырька, и абсолютно разместить его там, с text-shadow
для границы и с помощью z-index
основного пузырька, чтобы скрыть верхнюю тень текста.
Какой символ Юникода подойдет для этого? Должен ли я сделать что-то другое? Нужно ли прибегать к изображению?
Мне нужно только поддерживать Mobile Safari. :)
:before
и:after
(учитывая, что я ориентируюсь только на Mobile Safari, который поддерживает псевдоэлементы). - person alex   schedule 10.08.2011:)
Я сделал вариант: jsfiddle.net/vgk6p/1< /а> - person Šime Vidas   schedule 10.08.2011