Я не думаю, що вам насправді потрібно, box-shadow-topтому що якщо ви встановите offsetxзначення 0 і offsetyбудь-яке позитивне значення, то лише залишилася тінь буде зверху.
якщо ви хочете мати тінь зверху, а тінь знизу, ви можете просто використовувати два div:
<div style="box-shadow:inset 0 1px 5px black;">
<div style="box-shadow:inset 0 -1px 5px black;">
some content
</div>
</div>
якщо ви хочете позбутися тіні з боків, використовуйте rgbaзамість hexкольору та встановіть більше offsety:
box-shadow:inset 0 5px 5px rgba(0,0,0,.5)
таким чином ви надаєте тіні більше непрозорості, тому сторони залишаються прихованими, а з більшим зміщенням ви отримуєте менше непрозорості
повний приклад:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
body {
background: #1C1C1C;
}
div {
margin: 50px auto;
width: 200px;
height: 200px;
background: #fff;
-webkit-border-radius: 20px;
-khtml-border-radiust: 20px;
-moz-border-radius: 20px;
-o-border-radius: 20px;
border-radius: 20px;
box-shadow:inset 0px 5px 5px rgba(0,0,0,.5);
}
div > div {
background:none;
box-shadow:inset 0px -5px 5px rgba(0,0,0,.5);
}
</style>
</head>
<body>
<div><div></div></div>
</body>
</html>