Html 带有背景图像的语音气泡,但此处为';这是一个圆角的踢球者
我正在创建一个以小三角形为背景的语音泡泡,但唯一的问题是它也需要圆角。我不完全确定如何做到这一点,但任何黑客或任何东西都将不胜感激 这是我的 HTML 这是一把小提琴 编辑:如果它有帮助,我只需要左上角有我的设计工作方式的原因半径。我只需在.image上使用边框半径即可获得右上角。尝试以下操作: 使用HTML5进行剪辑和屏蔽 由于使用HTML5,它有浏览器限制。但是最近所有的浏览器都支持它。试试这个: 使用HTML5进行剪辑和屏蔽 由于使用HTML5,它有浏览器限制。但是最近所有的浏览器都支持它。这里是:Html 带有背景图像的语音气泡,但此处为';这是一个圆角的踢球者,html,css,Html,Css,我正在创建一个以小三角形为背景的语音泡泡,但唯一的问题是它也需要圆角。我不完全确定如何做到这一点,但任何黑客或任何东西都将不胜感激 这是我的 HTML 这是一把小提琴 编辑:如果它有帮助,我只需要左上角有我的设计工作方式的原因半径。我只需在.image上使用边框半径即可获得右上角。尝试以下操作: 使用HTML5进行剪辑和屏蔽 由于使用HTML5,它有浏览器限制。但是最近所有的浏览器都支持它。试试这个: 使用HTML5进行剪辑和屏蔽 由于使用HTML5,它有浏览器限制。但是最近所有的浏览器都支持它
我知道这不是一个完美的解决方案,但这仍然是我的第一个想法。这是:
我知道这不是一个完美的解决方案,但这仍然是我的第一个想法。这可以通过标准CSS轻松实现。只需设置2个div,一个用于箭头,另一个以图像为背景(而不是IMG标记):
就是这样:这可以通过标准CSS轻松实现。只需设置2个div,一个用于箭头,另一个以图像为背景(而不是IMG标记):
就是这样:检查这个:检查这个:我完全接受这个答案,但是我的语音泡泡在整个页面中被使用了数百次,所以为每个页面加载两次图像是不可能的。不过谢谢,我对你的答案投了赞成票@John如果你对Photoshop有基本的了解,那么在PS中操作会容易得多。像我刚才做的那样裁剪->''@John实际上由于缓存图像的奇妙魔力,只会加载图像once@YuriyGalanter是的,true@YuriyGalanter嘿,谢谢你的评论,但我只有一个问题,因为这将在生产现场进行,这部分内容被反复使用。我完全接受这个答案,但是我的语音泡泡在整个页面中被使用了数百次,所以为每个页面加载两次图像是不可能的。不过谢谢,我对你的答案投了赞成票@John如果你对Photoshop有基本的了解,那么在PS中操作会容易得多。像我刚才做的那样裁剪->''@John实际上由于缓存图像的奇妙魔力,只会加载图像once@YuriyGalanter是的,true@YuriyGalanter嘿,谢谢你的评论,但我只有一个问题,因为这将在生产现场进行,这部分内容被反复使用。由于格式化两次或任何原因,加载它会花费更长的时间吗?对不起,在我的示例中,很难说清楚,但箭头是背景的延续。所以背景也会穿过箭头。你的答案很好,但是它缺少了这个功能。对不起,在我的例子中,很难说清楚,但是箭头是背景的延续。所以背景也会穿过箭头。您的答案很好,但它缺少该功能。
<div class="image">
<img class="test" src="http://fc00.deviantart.net/fs71/f/2011/322/e/2/e292b11555866aec8666ded2e63ee541-d4gl4vg.png" alt="leopard" />
</div>
.image {
position:relative;
width:340px;
background:orange;
}
.image:before, .image:after {
border-left: 20px solid white;
content: "";
left: 0;
position: absolute;
width: 0;
}
.image:before {
border-bottom: 5px solid transparent;
height: 34px;
top: 0;
}
.image:after {
top: 39px;
bottom:0;
border-top: 5px solid transparent;
}
.test {
display:block;
width:100%;
}
<div class="mask">
<img class="second" src="http://fc00.deviantart.net/fs71/f/2011/322/e/2/e292b11555866aec8666ded2e63ee541-d4gl4vg.png" alt="leopard" /></div>
<div class="arrow" ></div>
<div class="test" ></div>
.arrow {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right:35px solid #1E0C01;
float:left;
margin-top:50px;
}
.test {
margin-left:35px;
width:340px;
height: 240px;
background-size:cover;
background-image: url("http://fc00.deviantart.net/fs71/f/2011/322/e/2/e292b11555866aec8666ded2e63ee541-d4gl4vg.png");