在内容页面中避免使用* {padding = 0; margin:0} css?

时间:2013-03-29 22:39:06

标签: css asp.net-4.0

我用css文件编写,以便顶部没有空隙。它工作正常。

*{margin:0px;padding:0px;}

但我不这是应用于特定页面,因为我从保存在数据库中的richtextbox控件获取格式化文本。

如何处理?在css中给出0.5 px是否有效?

2 个答案:

答案 0 :(得分:2)

您可以使用!important属性覆盖任何其他页面中的内容,或者在加载第一个css文件后重载初始定义。

我认为你在询问如何在元素顶部留出空隙?你没有指定差距是什么。

您可以使用保证金1px或尝试使用em值:0.5em作为度量。

通常,我使用这样的css:

html, body { margin:0; padding:0; } 
#wrapper * { margin:0; padding:0; }

这样包装器中的所有内容都有边距0和填充0,但页面上的其他元素除非它们位于包装器对象中,否则不会。

另一种选择是以一种覆盖它的方式声明你的CSS:

对于这个答案,根据其他评论,您的代码可能是这样的:

* { margin:0; padding:0; } 
#wrapper * { margin:15px; padding:0; }

然后包装器ID中的任何内容都将具有不同的设置。

答案 1 :(得分:0)

将它放在你的css页面的最顶端是很好的。

CSS实际上代表层叠样式表,这是非常明显的。

如果您将*{margin:0px;padding:0px;}放在文件的顶部,则文件中稍后定义的所有规则都将覆盖此规则。 降低 “级联”中的规则 以后 将其应用于文档。

请参阅the cascade spec for how order in css is applied