【发布时间】:2011-06-01 11:00:03
【问题描述】:
我该怎么做?我希望我的元素看起来好像有阴影下划线。我不想要其他 3 面的阴影。
【问题讨论】:
-
如果你有单色背景,也可以试试this method
标签: css underline box-shadow
我该怎么做?我希望我的元素看起来好像有阴影下划线。我不想要其他 3 面的阴影。
【问题讨论】:
标签: css underline box-shadow
您可以使用两个元素,一个在另一个内部,并给外部一个overflow: hidden 和等于内部元素的宽度以及底部填充,以便所有其他侧的阴影都被“切断”
#outer {
width: 100px;
overflow: hidden;
padding-bottom: 10px;
}
#outer > div {
width: 100px;
height: 100px;
background: orange;
-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
或者,浮动外部元素以使其缩小到内部元素的大小。见:http://jsfiddle.net/QJPd5/1/
【讨论】:
这样做:
box-shadow: 0 4px 2px -2px gray;
实际上要简单得多,无论您将模糊设置为(第 3 个值),将散布(第 4 个值)设置为负值。
【讨论】:
box-shadow: inset 0 -4px 3px black; 但它也会在侧面产生一点阴影.. :_(
0 不需要单位。因此,添加一个单元是多余的并且浪费空间。因此优选不添加单元。 然而:我经常添加一个单元来轻松更改对象检查器中的值...但这更多的是调试功能...我的猜测是大多数如果值为0,缩小器将丢弃该单位。
试试这个
-moz-box-shadow:0 5px 5px rgba(182, 182, 182, 0.75);
-webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
你可以在http://jsfiddle.net/wJ7qp/看到它
【讨论】:
0 20px 20px 对我来说很好
试试这个让你完全控制盒子阴影。
<html>
<head>
<style>
div {
width:300px;
height:100px;
background-color:yellow;
box-shadow: 0 10px black inset,0 -10px red inset, -10px 0 blue inset, 10px 0 green inset;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
这也适用于外框阴影。
【讨论】: