通过使用几张图像,您应该能够创建您想要的内容
html
<div id="wrapper">
<div id="imageHolder"><div class="inner"><img src="http://lorempixel.com/200/200" /></div></div>
<!--put text here-->
<p>Text</p>
</div>
css
#wrapper {width:400px; border-radius:10px; border-top-right-radius:0px; background-color:#7ab37a; overflow:auto; padding:15px;}
#imageHolder {float:right; margin:-15px -15px 0 0; background:#ffffff url(http://i.imgur.com/gMIy72D.gif) left top no-repeat;}
#imageHolder .inner {background:url(http://i.imgur.com/RLBbLYV.gif) right bottom no-repeat; padding:10px 10px 20px 20px;}
例子
更新
对您现在想要的内容进行所有编辑(而不是原始问题中的简单 l 形)。这是不可能的,原因如下
文本必须具有背景颜色,这意味着您需要主包装上的背景颜色,以便它可以形成 l 形。这意味着获得图像圆角所需效果的唯一方法是在包装背景上放置另一个背景(这意味着你不能有任何透明的东西,否则包装背景颜色会显示出来)
你能希望的最好的结果就是告诉客户,如果他们想要那种形状,他们必须将图像保持在精确的大小,并将它们的文本保持在特定的长度,然后你可以使用简单的背景图像