ATUALIZAÇÃO 4
O mesmo que a atualização 3, mas com css moderno (= menos regras), para que nenhum posicionamento especial no pseudo elemento seja necessário.
#box {
background-color: #3D6AA2;
width: 160px;
height: 90px;
position: absolute;
top: calc(10% - 10px);
left: calc(50% - 80px);
}
.box-shadow:after {
content:"";
position:absolute;
width:100%;
bottom:1px;
z-index:-1;
transform:scale(.9);
box-shadow: 0px 0px 8px 2px #000000;
}
<div id="box" class="box-shadow"></div>
ATUALIZAÇÃO 3
Todas as minhas respostas anteriores têm usado marcação extra para criar esse efeito, o que não é necessariamente necessário. Eu acho que essa é uma solução muito mais limpa ... o único truque é brincar com os valores para obter o posicionamento correto da sombra, bem como a força / opacidade correta da sombra. Aqui está um novo violino, usando pseudo-elementos :
http://jsfiddle.net/UnsungHero97/ARRRZ/2/
HTML
<div id="box" class="box-shadow"></div>
CSS
#box {
background-color: #3D6AA2;
width: 160px;
height: 90px;
margin-top: -45px;
margin-left: -80px;
position: absolute;
top: 50%;
left: 50%;
}
.box-shadow:after {
content: "";
width: 150px;
height: 1px;
margin-top: 88px;
margin-left: -75px;
display: block;
position: absolute;
left: 50%;
z-index: -1;
-webkit-box-shadow: 0px 0px 8px 2px #000000;
-moz-box-shadow: 0px 0px 8px 2px #000000;
box-shadow: 0px 0px 8px 2px #000000;
}
ATUALIZAÇÃO 2
Aparentemente, você pode fazer isso com apenas um parâmetro extra para o CSS box-shadow, como todos os demais apontaram. Aqui está a demonstração:
http://jsfiddle.net/K88H9/821/
CSS
-webkit-box-shadow: 0 4px 4px -2px #000000;
-moz-box-shadow: 0 4px 4px -2px #000000;
box-shadow: 0 4px 4px -2px #000000;
Essa seria uma solução melhor. O parâmetro extra adicionado é descrito como:
O quarto comprimento é uma distância de propagação. Valores positivos fazem com que a forma da sombra se expanda em todas as direções pelo raio especificado. Valores negativos fazem com que a forma da sombra se contraia.
ATUALIZAR
Confira a demonstração em jsFiddle: http://jsfiddle.net/K88H9/4/
O que eu fiz foi criar um "elemento de sombra" que se esconderia atrás do elemento real que você gostaria de ter uma sombra. Eu fiz a largura do "elemento de sombra" ser exatamente menos larga que o elemento real em 2 vezes a sombra que você especificar; então eu alinhei corretamente.
HTML
<div id="wrapper">
<div id="element"></div>
<div id="shadow"></div>
</div>
CSS
#wrapper {
width: 84px;
position: relative;
}
#element {
background-color: #3D668F;
height: 54px;
width: 100%;
position: relative;
z-index: 10;
}
#shadow {
background-color: #3D668F;
height: 8px;
width: 80px;
margin-left: -40px;
position: absolute;
bottom: 0px;
left: 50%;
z-index: 5;
-webkit-box-shadow: 0px 2px 4px #000000;
-moz-box-shadow: 0px 2px 4px #000000;
box-shadow: 0px 2px 4px #000000;
}
Resposta original
Sim, você pode fazer isso com a mesma sintaxe que você forneceu. O primeiro valor controla o posicionamento horizontal e o segundo valor controla o posicionamento vertical. Portanto, basta definir o primeiro valor como 0px
e o segundo como o deslocamento que você deseja da seguinte maneira:
-webkit-box-shadow: 0px 5px #000000;
-moz-box-shadow: 0px 5px #000000;
box-shadow: 0px 5px #000000;
Para mais informações sobre sombras de caixas, confira estas:
Eu espero que isso ajude.
box-shadow-bottom
que não existe e não é suportada por ninguém. Consulte nicolasgallagher.com/css-drop-shadows-without-images/demo para obter técnicas legítimas de sombra de caixa.