不使用border属性显示元素的边框

时间:2012-06-14 13:41:01

标签: javascript jquery css html5 css3

我想显示一个元素的边框类型,但不使用border属性。这可能吗?

4 个答案:

答案 0 :(得分:4)

CSS3有两个您可以使用的选项:outlinebox-shadow

或者,如果您需要旧的浏览器支持,请使用背景div创建边框。

答案 1 :(得分:3)

另一种选择是

<div style="background-color: black; padding: 2px">
    <div style="background-color: white">
         hello!! 
    </div>
</div>

Fiddler demo

答案 2 :(得分:2)

你可以使用:before伪元素与指定的width/heightbackground-color应用(当然伪元素不适用于自闭元素,如imginputhr,...)

答案 3 :(得分:1)

使用outline代替border。这也有一个额外的好处; div的高度/宽度不会添加轮廓中的点,而border就是这样。