一、box-shadow属性
box-shadow除了生成投影,还可以用来生成边框;它接受第4个值作为扩张半径,0的x轴偏移+0的y轴偏移+0的模糊值+0的扩张半径,得到的显示效果和边框是一样的;但是注意,投影的行为和边框的行为不同,投影不影响布局;“假”边框在元素外面,不影响元素的点击(可以给box-shadow属性加上inset元素,来投影到原色内部)。
<html> <head> <meta charset="utf-8"> <title>多重边框</title> <style type="text/css"> div{ width:100px; height:60px; margin:25px; background: yellowgreen; box-shadow: 0 0 0 10px #665, 0 0 0 15px deeppink, 0 2px 5px 15px rgba(0,0,0,0.6); } </style> </head> <body> <div></div> </body> </html>
二、outline方案
outline属性可以给边框再加上一层边框,相比用box-shadow实现,好处是,可以给边框指定不同的类型,而不只是实线;缺点是,只能指定两层边框。
<html> <head> <meta charset="utf-8"> <title>outline实现双重边框</title> <style type="text/css"> div{ width:100px; height:60px; margin:25px; background: yellowgreen; border:10px solid #665; outline:5px solid deeppink; } </style> </head> <body> <div></div> </body> </html>