vas a tener que recurrir a dos capas
Código HTML:
Ver original<!DOCTYPE html>
div.uno
{
width:300px;
height:100px;
background-color:yellow;
box-shadow: 10px 10px 5px red;
}
div.dos
{
width:100%;
height:100%;
background-color:transparent;
box-shadow: 5px 5px 5px red inset;
}
o quizás lo puedas solucionar con un borde
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
/*<![CDATA[*/
div.topbar {
height: 100px;
width: 100px;
background: rgba(63, 63, 63, 0.82);
border-left: inset 5px black;
border-top: inset 5px black;
box-shadow:10px 10px black;
/*]]>*/
xxx
Saludos