2

我在一个 ASP.NET 项目中的一个 Web 表单中使用了一个 CSS 样式表。

我在Visual Studio 2008中工作

很多时候,当我对其进行一些更改时,它会更改我的一个 CSS 类,从而导致一些难看的边框。

例如:我进行了更改,保存样式表,继续在其他页面上工作,然后我注意到需要再次保存样式表。我必须回到样式表,按撤消,然后再次保存。

我很好奇有什么变化,所以我复制并比较了撤消前后的文本,这是什么变化:

在此处输入图像描述

编辑:现在,当我.css在解决方案资源管理器中双击打开文件时,它立即更改了我的 css 并需要保存。非常烦人。

4

5 回答 5

3

接下来的不是我的答案,但这是我能找到的最好的东西,现在
猜猜我找到了吗?是的,就在 StackOverFlow 这里是链接:Visual Studio(2012 及更低版本)删除 CSS 属性 我真的希望它有所帮助

““过滤器:”样式的存在是导致所有“背景图像:”样式消失的原因除了列出的最后一个。这并不是说它删除了它不知道的东西,它只是删除了列出的最后一个“背景图像”样式之外的所有内容。必须是微软(有意)制作过滤器和 MS 特定背景图像的方式风格很好地结合在一起,但是他们没有很好地编码。绝对是 MS VS 缺陷。重现,

background-color: #EBEBEB; /* Fallback background color for non supported browsers */  
background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#DAD6E7));  
background-image: -webkit-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -moz-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -ms-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -o-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: linear-gradient(left, #FFFFFF, #DAD6E7);  
filter: progid:DXImageTransform.Microsoft.gradient(startCol

orStr='#FFFFFF', EndColorStr='#DAD6E7', gradientType='1'); /* IE6 - IE9 */ 然后选择“构建样式...”。然后单击“确定”而不进行任何更改,并观察它删除除了最后一个背景图像之外的所有内容。尝试更改“背景图像样式”的顺序,然后将 webkit 放在最后,然后自己查看。

您会注意到,如果您删除“过滤器:”样式,问题就会消失,但是我们需要它(对于此示例),因此解决方案似乎将“过滤器:”样式移到所有“背景图像:”之上线。一旦你这样做了,它就会让他们独自一人,问题就会消失。

将上面的 CSS 更改为此似乎可以缓解问题:

filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#DAD6E7', gradientType='1'); /* IE6 - IE9 */
background-color: #EBEBEB; /* Fallback background color for non supported browsers */  
background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#DAD6E7));  
background-image: -webkit-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -moz-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -ms-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: -o-linear-gradient(left, #FFFFFF, #DAD6E7);  
background-image: linear-gradient(left, #FFFFFF, #DAD6E7); 

更新:上面的解决方法仅适用于当您使用“构建样式...”->“修改样式”对话框时 VS 应用格式,因为我刚刚再次看到上面的修复,所以它必须来自别的东西。"

于 2013-04-23T20:19:50.467 回答
3

您是否尝试过另一个 Visual Studio 版本。就像 2010 年或 2012 年一样。

这里的问题是重新排序几行代码,但这里似乎是 Visual Studio 之外的问题。尝试重新安装。如果您非常喜欢 VS 风格,可以尝试更高版本。优点:修复了许多错误并添加了许多功能。

我的建议:试试 SublimeText2 看看你是否喜欢它。我喜欢它,它比 VS 快得多。试试看。值得。

于 2013-04-25T22:12:58.680 回答
2

我不知道你的环境,所以我不能说是否有其他东西正在改变你的 CSS。如果我是你,我会尝试用另一个编辑器打开文件,也许两个,只是为了找出责任是否在 Virtual Studio 2008 上。

如果事实证明这Virtual Studio 的错,并且您没有最终需要坚持使用它,我会推荐Sublime Text。它非常强大而且是免费的。

于 2013-04-24T20:02:55.763 回答
2

尝试这个:

toolbarOptions-
>HTML Designer->CSS Styling中,将“Auto Style Application”更改为“Manual Style Application”

于 2013-04-29T23:22:05.277 回答
0

万一有人和我一样稠密。

我有同样的问题,这是因为我从 bin 文件夹中打开了 css!

于 2021-10-15T14:48:57.547 回答