请看以下内容:
一个例子:http://jsfiddle.net/ysqQV/2/ 上述示例生成了一个带有三角形“箭头”的“对话框”,箭头由边框创建,一部分透明,一部分不透明。
我想在对话框后面使用 box-shadow,但是当它从整个元素而不仅仅是不透明部分投下阴影时,这会变得有点混乱。
例如: http://jsfiddle.net/ysqQV/1/ 我知道这是正常行为,不是错误,但我很想能够将 box-shadow 剪切到箭头的不透明部分。
我无法使用单个图像作为对话框,因为内容的高度可能是任意的,我希望避免使用多个拼接在一起的图像,因为这种解决方案要好得多。
有人能想出可行的解决方法吗?
考虑以下事项:
HTML
<div class="info_bubble">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ornare ligula et nulla auctor vitae tincidunt erat congue.</p>
</div>
CSS
.info_bubble {
padding: 0 15px;
margin: 1em 0 3em;
border: 5px solid #FFF;
background: #A6CE39;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 200px;
box-shadow: 0 0 10px #000;
color: #FFF;
position: absolute;
left: 50px;
top: 50px;
}
.info_bubble::before {
content: "";
position: absolute;
bottom: -20px;
left: 40px;
border-width: 20px 20px 0;
border-style: solid;
display: block;
width: 0;
top: 10px;
bottom: auto;
left: -23px;
border-width: 15px 23px 15px 0;
border-color: transparent #FFF;
}
.info_bubble::after {
content: "";
position: absolute;
bottom: -13px;
left: 47px;
border-width: 13px 13px 0;
border-style: solid;
display: block;
width: 0;
top: 16px;
bottom: auto;
left: -15px;
border-width: 9px 15px 9px 0;
border-color: transparent #A6CE39;
}
一个例子:http://jsfiddle.net/ysqQV/2/ 上述示例生成了一个带有三角形“箭头”的“对话框”,箭头由边框创建,一部分透明,一部分不透明。
我想在对话框后面使用 box-shadow,但是当它从整个元素而不仅仅是不透明部分投下阴影时,这会变得有点混乱。
例如: http://jsfiddle.net/ysqQV/1/ 我知道这是正常行为,不是错误,但我很想能够将 box-shadow 剪切到箭头的不透明部分。
我无法使用单个图像作为对话框,因为内容的高度可能是任意的,我希望避免使用多个拼接在一起的图像,因为这种解决方案要好得多。
有人能想出可行的解决方法吗?