2013-06-11 4 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; 

} 

이것은 내 연설 거품에 대한 코드입니다.

도움이 필요한 경우

고맙습니다.

+0

이미지는이 답변에 유용 할 것입니다. –

답변

1

다른 곳

Creating a transparent arrow above image in CSS3

응답 한 질문이다 그러나이 링크는 당신을 도울 수 . 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/이다.

편집 : 이것은 이미지 주위에 마스크를 만들고 두 개의 역 삼각형은 투명 삼각형처럼 보이게 만듭니다.

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); 
} 

편집 : 나는 특정 대답을 당신에게 HTML과 CSS를 줄 것이다, http://www.sitepoint.com/pure-css3-speech-bubbles/ 여기

+0

답장을 보내 주셔서 감사합니다. 이전에 Google 검색을 한 적이 있는데 이전에 링크를 확인했는데 정확히 어떻게하는지 이해할 수 없었기 때문에 여기에 게시했습니다. 나는 당신이 당신의 포스트에서 언급했던 국경 이미지를 시도했다. 그것은 나에게 가까이 다가 갔지만 그것은 내가 필요로했던 것을 성취하지 못했다. 그것은 이상한 방법으로 화살표를 표시합니다. (배경은 도트이며, 몇 개는 작은 공간/화살표를 덮을 수있는 아주 작은 위치이며, 테두리 이미지는 4 도트가 늘어납니다. 값을 변경하려고했지만 많은 도움이되지 않았습니다.) ( – Adrian

+0

그래, 분명히 그것은 그라데이션 배경에는 작동하지만 이미지에는 적용되지 않습니다. –

관련 문제