<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <style type="text/css"> div.container{ position:absolute; top:30px; left:40px; height:100px; width:200px; } em{ /*position:absolute决定这是一个块元素,不用display:block *原理:在于用em显示一个灰色的箭头,而i元素显示一个白色箭头,并且遮盖em元素 */ position:absolute; top:-20px; left:20px; height:0; width:0; /*此处透明比白色要好,否则颜色不明显 *如果border的三个属性不能一起写,就三个全部单独写 */ border-color:transparent transparent #666 transparent; border-style:solid; border-width:10px; } i{ position:absolute; top:-9px; left:-10px; height:0; width:0; border-color:transparent transparent #fff transparent; border-style:solid; border-width:10px; } .content{ /*#666代表灰色,#fff代表白色*/ border:1px solid #666; position:absolute; width:100%; height:100%; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; } </style> </head> <body> <div class="container"> <div class="content">a</div> <em> <i></i> </em> </div> </body> </html>
效果