업데이트 4
업데이트 3과 동일하지만 최신 CSS (= 규칙 없음)로 의사 요소에 특별한 위치 지정이 필요하지 않습니다.
#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>
업데이트 3
이전의 모든 답변은이 효과를 만들기 위해 추가 마크 업을 사용했으며 반드시 필요한 것은 아닙니다. 나는 이것이 훨씬 깨끗한 해결책 이라고 생각합니다 ... 유일한 트릭은 그림자의 올바른 위치 / 그림자의 올바른 위치를 얻기 위해 값을 가지고 노는 것입니다. 다음은 의사 요소를 사용하는 새로운 바이올린입니다 .
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;
}
업데이트 2
분명히 다른 사람들이 지적한 것처럼 상자 그림자 CSS에 대한 추가 매개 변수 로이 작업을 수행 할 수 있습니다. 데모는 다음과 같습니다.
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;
이것은 더 나은 해결책이 될 것입니다. 추가되는 추가 매개 변수는 다음과 같습니다.
네 번째 길이는 확산 거리입니다. 양수 값을 지정하면 그림자 모양이 지정된 반경만큼 모든 방향으로 확장됩니다. 음수 값을 지정하면 그림자 모양이 축소됩니다.
최신 정보
jsFiddle에서 데모를 확인하십시오 : http://jsfiddle.net/K88H9/4/
내가 한 것은 그림자를 갖고 자하는 실제 요소 뒤에 숨길 "그림자 요소"를 만드는 것입니다. "그림자 요소"의 너비를 지정한 그림자의 2 배만큼 실제 요소보다 너비가 좁게 만들었습니다. 그런 다음 올바르게 정렬했습니다.
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;
}
원래 답변
예, 제공 한 것과 동일한 구문으로이 작업을 수행 할 수 있습니다. 첫 번째 값은 가로 위치를 제어하고 두 번째 값은 세로 위치를 제어합니다. 따라서 첫 번째 값을 0px
다음과 같이 원하는 오프셋으로 설정하십시오 .
-webkit-box-shadow: 0px 5px #000000;
-moz-box-shadow: 0px 5px #000000;
box-shadow: 0px 5px #000000;
상자 그림자에 대한 자세한 내용은 다음을 확인하십시오.
이게 도움이 되길 바란다.
box-shadow-bottom
은 존재하지 않으며 다른 사람이 지원하지 않는 것을 말합니다. 합법적 인 상자 그림자 기술에 대해서는 nicolasgallagher.com/css-drop-shadows-without-images/demo 를 참조하십시오 .