恢复默认的css属性

时间:2010-04-09 05:45:00

标签: html css

我正在编写一个可在多个网站上使用的组件。

每个网站都有自己的样式表,并以不同的方式显示某些内容。

我的所有html都包含在一个带有id的div中:

<div id="myComponent">...</div>
然而,

我的组件在所有网站上看起来都是一致的。

这很好,因为我将样式应用于组件中的大多数属性。

div#myComponent p {font-size:11px;} etc

但是我遇到了一个从所有输入字段中删除边框的网站

input {border: medium none;}

我需要为组件中的输入字段“取消应用”此指令,并且最好使用浏览器的默认样式作为输入,因为input type="text"的边框样式需要与{{1}不同}。

你将如何实现这一目标?

5 个答案:

答案 0 :(得分:5)

你现在可以从CSS2开始:border:initial;

答案 1 :(得分:4)

答案 2 :(得分:2)

div#myComponent input { border: 1px inset; }

答案 3 :(得分:1)

您可以将样式用于不同的输入类型/

css:

div#myComponent input[type=text] { border:dashed 1px #ccc;} 
div#myComponent input[type=button] { border:solid 1px #999;} 

答案 4 :(得分:-1)

您可以使用javascript将类添加到输入中。 这是一个jquery示例...

<script type = "text/javascript">
    $(function(){
        $("#myComponent input[type=text]").addClass("borderMe");
    }); 
</script>

然后在样式表(或样式标记)中定义'borderMe'

<style type = "text/css">
.borderMe
{
    border:solid 2px black;
}
</style>