Ошибки ReSharper для любого свойства CSS со значением «наследовать» - PullRequest
2 голосов
/ 31 августа 2011

Недавно я решил запустить опцию Resharper 6.0 «Анализировать ошибки в решении» в нашем веб-приложении. После нескольких серьезных проблем, с которыми он столкнулся, я столкнулся с некоторыми ошибками CSS:

( заявление об отказе от ответственности : я совсем не CSS-человек, понимаю только принципы, поэтому могу использовать неверную терминологию - пожалуйста, потерпите меня!)

В нашем веб-приложении есть несколько селекторов CSS, которые следуют этому общему шаблону:

    .someselector{
        property:inherit
    }

Это значение «наследовать» использовалось для свойств:

  • обивка
  • границы ширина
  • перелив

Я понимаю, что значение 'Наследовать' не обязательно совместимо с браузерами, но я не беспокоюсь об этом (пока). Что я не понимаю, так это то, почему ReSharper бросает свои игрушки из-за его использования, поскольку, как показывают мои исследования, это действительное значение CSS (хотя и не поддерживается широко)? http://reference.sitepoint.com/css/inheritvalue и http://www.w3.org/TR/CSS2/cascade.html#value-def-inherit

Я предполагаю, что есть что-то, чего я не знаю о значении наследования и его использовании, и был бы признателен за любое просвещение, которое кто-либо может предоставить. Я также рад, если опытный разработчик CSS может сказать мне, что CSS действителен, а ReSharper не прав. Просто ищу ясности, которая правильна!

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

JetBrains уже уже определили это как проблему (и связаны с этим вопросом!) И настроили версию 6.1 для исправления.

1 голос
/ 07 сентября 2011

Это было подтверждено как ошибка (за исключением переполнения стека), и я подал отчет об ошибке в JetBrains, чтобы исправить это. Перечисленные выше CSS действительно действительны.

...