CSS Box Shadow Bottom Only

时间:2010-12-30 08:25:49

标签: css css3 underline box-shadow

我该怎么做?我希望我的元素看起来好像有一个阴影下划线。我不想要其他3面的阴影

4 个答案:

答案 0 :(得分:730)

这样做:

box-shadow: 0 4px 2px -2px gray;

它实际上要简单得多,无论你将模糊设置为(第三个值),将传播(第四个值)设置为负值。

答案 1 :(得分:47)

你可以使用两个元素,一个在另一个内,并给外部的一个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/

答案 2 :(得分:23)

试试这个

-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/

中看到它

答案 3 :(得分:11)

尝试这样可以完全控制盒子阴影。

    <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>

这也适用于外框阴影。