DotNetNuke中有模块的CSS,皮肤的CSS,容器的CSS和Portal的CSS。
模块的CSS文件存储在模块的目录下,名称为module.css,比如localhost/dotnetnuke/desktopmodules/module.css。
皮肤的CSS文件在皮肤的目录下,文件名是skin.css。
容器的CSS在容器的目录下,文件名是container.css。
Portal的CSS在每个portal的目录下,文件名是portal.css,比如localhost/dotnetnuke/portals/0/portal.css。
DotNetNuke在CSS时,首先加载module.css,然后是skin.css和container.css,最后是portal.css。
如果我们需要修改页面上一个模块的样式,修改哪个文件呢?答案是在portal.css中重写样式,而不要去修改module.css。这是因为:
1. 这个模块可能会在同一个HOST的其它portal中使用,而在其它portal中可能不需要修改默认样式。
2. 如果模块需要升级,升级过程会覆盖module.css,所做的修改会丢失。
如果你是模块开发人员,你的模块的显示样式在某些皮肤中不正确,那么可能需要检查一下module.css中的样式是否被皮肤中的样式覆盖了。