2013-04-26 102 views
0

在我的asp.net mvc应用程序中,我使用的是捆绑的CSS。当我创建一个新的css样式表并使用与应用程序中的另一个页面相同的id名称时,第一页上的样式被搞乱了。CSS绑定问题

我必须做一些错误的,因为我知道,同一ID可以在不同的页面上使用,但是当我搜索关于该主题的网页,我不觉得有这个问题别人。

请帮忙。谢谢。

+0

你说,用相同的ID造型两个CSS文件汇总(尚未旨在风格迥异页)捆绑在一起,并在这些ID造成的造型问题?如果是这样,听起来像捆绑CSS是问题。 – MikeM 2013-04-26 21:10:04

+0

是的。两个独立的css文件捆绑在一起,每个文件以不同的方式设置特定的id。 ID,尽管在不同的页面上也是如此。捆绑应该尽管不管。不知道我错过了什么。 – Samuel 2013-04-26 21:17:11

+0

是的,如果页面正在加载该捆绑的CSS文件,则所有样式(来自两个CSS文件)都将应用于该ID而不管页面。解决方案是只加载相关的CSS文件(而不是捆绑)或当然使用不同的ID。 – MikeM 2013-04-26 21:23:43

回答

1

两个CSS文件都用相同的ID(还意在风格迥异页)造型捆绑在一起,造成对这些ID造型问题。

这是因为页面加载捆绑的CSS文件,然后所有样式(来自CSS文件)应用于ID不管页面。解决方案是只加载相关的CSS文件(而不是捆绑)或当然使用不同的ID。在整个应用程序

id再利用是不寻常的,经常使用class,而不是克服。

^^从评论的讨论

+0

国际海事组织 - 我会去用不同的班,离开捆绑。 IDK为什么有两种不同的样式表使用相同的ID但不同的样式,因为它们在不同的页面上使用会很有益处......令人困惑。 – MikeSmithDev 2013-04-26 21:51:38

0

你应该能够看在你的开发工具(萤火虫,铬devtools),看看哪些样式从样式表搞乱的东西了。或者我误解了这个问题?

+0

从chrome devtools开始,对于某个给定的元素,它显示它将来自不同样式表的样式合并为一个特定的id并使用它。我希望它只采用CSS样式表中与元素所在页面匹配的给定id的元素样式。 – Samuel 2013-04-26 21:26:37