У меня действительно странная проблема с Visual Studio 2010. Когда я добавляю CSS-свойства для градиента в мою таблицу стилей, Visual Studio собирается удалить его после некоторых отладок.
Пример кода, который я добавляю в таблицу стилей:
.button
{
/* Firefox */
background-image: -moz-linear-gradient(top, #fff, #efefef);
/* Chrome, Safari */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #efefef));
/* Modern Browsers*/
background-image: linear-gradient(top, #fff, #efefef);
/* IE */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#efefef');
}
Иногда, когда я начинаю отладку, Visual Studio редактирует CSS:
.button
{
/* Firefox */
background-image: linear-gradient(top, #fff, #efefef);
/* Chrome, Safari */
/* Modern Browsers*/
}
Итак, Visual Studio, похоже, удаляет некоторые атрибуты, которые он не знает. Это действительно раздражает. Любая идея, как я могу это остановить?
Это не проблема комментариев CSS. Это также происходит без комментариев.
Обновление
Кажется, что это происходит при сохранении файлов, содержащих файл css. Когда я отредактирую свой макет и сохраню его, Visual Studio удалит эти свойства, упомянутые выше в связанном файле css.
И проблема с НЕ для CSS3, потому что она не касается моих классов и идентификаторов границ. Возможно, это свойство фильтра. Однако я хочу, чтобы Visual Studio меняла свои вещи в файле css без прав.
Обновление 27. Июнь 2014
Проблема решена в Visual Studio 2013 https://connect.microsoft.com/VisualStudio/feedback/details/782677/visual-studio-is-deleting-css