1. 程式人生 > >div+css做出帶三角的彈出框

div+css做出帶三角的彈出框

notice:三角的那部分可以用圖片作為背景,但是容易出現雜邊。所以利用css中border做出三角形狀,原理是用border的形狀如下:


當我們設定content的寬高為0時,可想而知會出現什麼效果,如下:


然後把不保留的其他boder設定顏色為透明transparent就行了。具體程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		.box{
			position: relative;
			padding-top: 8px;
		}
		.con{
			width: 200px;
			height: 100px;
			border: 1px skyblue solid;
			border-radius: 3px;
			background-color: skyblue;
		}
		.con-ret{
			border: 7px solid transparent;
			border-bottom-color:skyblue; 
			position: absolute;
			left: 10px;
			top:-6px;
		}
	</style>
</head>
<body>
	<div class="box">
		<div class="con-ret"></div>
		<div class="con"></div>
	</div>
</body>
</html>

實現的效果圖如下: