文本上的文字阴影但不是删除线

时间:2013-10-30 00:57:33

标签: css

我有一个提交按钮

<input type="submit" id="addToCart" value="Add to cart">

具有以下样式:

text-shadow:
3px 3px 0 #000,
-1px -1px 0 #000,  
1px -1px 0 #000,
-1px 1px 0 #000,
1px 1px 0 #000;
text-decoration: line-through;

但问题是删除线也有文字阴影。有没有办法将它分开,以便文本有阴影而不是删除线?

FIDDLE:http://jsfiddle.net/cxJ4a/

1 个答案:

答案 0 :(得分:3)

当其他一切都失败时,就像疯了一样作弊。

#addToCart {
    position: relative;
}

#addToCart:before {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    margin-top: 0.5em;
    border-top: 1px solid white;
}

您可能需要设置边距和边框来说明按钮,填充等的行高。

编辑:请注意,这不适用于<input>,因为它是替换元素...但 <button>一起使用,这是更多 - 或者更少的常规HTML容器。