- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ASP.NET 元素的一个 Web 表单中使用了一个 CSS 样式表。
我在 Visual Studio 2008 中工作
很多时候,当我对其进行一些更改时,它会更改我的一个 CSS 类,从而导致一些丑陋的边框。
例如:我进行更改,保存样式表,继续处理其他页面,然后我注意到需要再次保存样式表。我必须返回样式表,按撤消,然后再次保存。
我很好奇到底发生了什么变化,于是复制并对比了undo前后的文字,这是发生了什么变化:
编辑:现在,当我在解决方案资源管理器中双击打开 .css
文件时,它会立即更改我的 css 并需要保存。非常烦人。
最佳答案
接下来的内容不是我的答案,但这是我能找到的最好的东西,现在
猜猜我找到了吗?是的,就在 StackOverFlow 中这是链接:Visual Studio (2012 and lower) deletes CSS properties我真的希望它有帮助
““filter:”样式的存在导致所有“background-image:”样式消失,除了列出的最后一个。这并不是说它正在删除它不知道的内容,它只是删除了除列出的最后一个“背景图像”样式之外的所有样式。必须是 Microsoft(有意的)使过滤器和 MS 特定背景图像样式一起很好地播放的方式,但是他们没有很好地编码。绝对是 MS VS 缺陷。要重现,只需右键单击具有与此类似代码的 CSS 类:
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 留在最后,然后自己看看。
您会注意到,如果删除“filter:”样式,问题就会消失,但是我们需要它(对于本例),因此解决方案似乎是将“filter:”样式移至所有“背景-图片:”行。一旦你这样做了,他们就不用管了,问题就迎刃而解了。
将上面的 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 应用格式,因为我刚刚再次看到它上面的修复到位所以它必须来自其他东西。"
关于CSS 自行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874747/
我发现以下帖子非常有帮助: How to pickle yourself? 但是,此解决方案的局限性在于,重新加载类时,它不会以其“运行时”状态返回。即它将重新加载所有变量等以及类在转储时的一般状态.
我是一名优秀的程序员,十分优秀!