Способ, который я считаю наиболее эффективным в настоящее время, таков:
Необходимые правила CSS:
.shadow{
position:relative;
display:block;
background-color:#bbb;
border:1px solid black;
}
.shadowed_item{
position:relative;
border:1px solid black;
background-color:white;
top:-5px;
left:-5px;
}
HTML-код, к которому применяется CSS:
<div class='shadow'>
<div class='shadowed_item'>I have a shadow.</div>
</div>
Я нашел, что это очень просто реализовать, гибко и работает одинаково на FF 3, IE 6 и 7.