2013-06-11 3 views
1

Привет, я сделал речевой пузырь, но я хочу, чтобы фоновое изображение попало в стрелку. Я также нашел некоторые примеры, но редактирование их в соответствии с моими потребностями сбивает с толку, потому что я не могу поместить стрелку туда, где я хочу, чтобы она была в конце.Речевой пузырь фон для стрелки, а также

.bubble { 
    position: relative; 
    width: 227px; 
    height: 310px; 
    background-color:white !important; 
    background: url(../images/thepartypeople/assets/main-bg.png) repeat 0 0; 
} 
.bubble:after { 
    content: ""; 
    position: absolute; 
    top: 128px; 
    left: -15px; 
    border-style: solid; 
    border-width: 15px 15px 15px 0; 
    border-color: transparent #000; 
    display: block; 
    width: 0; 
    z-index: 1; 

} 

Это мой код, который у меня есть для моего речевого пузыря.

Любая помощь будет appriciated

Большое спасибо.

+0

Изображение будет полезным для ответа на этот вопрос –

ответ

1

Вот вопрос ответил в другом месте

Creating a transparent arrow above image in CSS3

Но я дам вам HTML и CSS для конкретного ответа , Кстати, я немного изменил свой HTML-код.

<div class="bubble"> 
    <img class="test" src="http://placekitten.com/241/310" alt="kitten" /> 
</div> 

Вы можете сохранить его только с сНом .bubble и имеете фон: URL ('http://placekitten.com/241/310'); но изображение должно быть ровно высотой и шириной div.

.bubble { 
    position:relative; 
    width:241px; 
    height: 310px; 
} 
.bubble:before, .bubble:after { 
    content:''; 
    position:absolute; 
    width:0; 
    border-left:15px solid white; 
    left:0; 
} 
.bubble:before { 
    top:0; 
    height:128px; 
    border-bottom:15px solid transparent; 
} 
.bubble:after { 
    top:143px; 
    bottom:0; 
    border-top:15px solid transparent; 
} 
.test { 
    display:block; 
    width:100%; 
} 

Вот скрипка http://jsfiddle.net/WUXQd/2/ скрипка имеет комментарии в этом объясняющие немного, как это работает.

EDIT: Кстати, это создает маску вокруг изображения и два обратных треугольника, чтобы они выглядели как прозрачный треугольник.

0

это похоже на то, что вы хотели?

.bubble { 
    position: relative; 
    width: 250px; 
    height: 120px; 
    padding: 0px; 
    background: #FFFFFF; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    background: url(border.jpg) repeat 0 0; 
} 

.bubble:after { 
    content: ""; 
    position: absolute; 
    top: 45px; 
    left: -15px; 
    border-style: solid; 
    border-width: 15px 15px 15px 0; 
    border-color: transparent #FFFFFF; 
    display: block; 
    width: 0; 
    z-index: 1; 
    border-image: url(border.jpg); 
} 

EDIT: Эта ссылка поможет вам: http://www.sitepoint.com/pure-css3-speech-bubbles/

+0

Спасибо за ответ. Я проверил эту ссылку ранее. Я сделал поиск по Google, прежде чем я разместил здесь, потому что я не мог понять, как именно это сделать. Я попробовал изображение границы, которое вы упомянули в своем посте. Это приблизило меня к этому, но это не помогло мне. Он отображает стрелку странным образом. (фон - это точки, и они довольно мелкие, где некоторые из них будут покрывать небольшое пространство/стрелка, а изображение границы будет отображаться только в 4 точках. Я попытался изменить значения, но это не помогло) :( – Adrian

+0

Да, попробовал несколько других подходов, по-видимому, он работает для градиентных фонов, но не для изображений. –

Смежные вопросы