Недавно я решил запустить опцию 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 не прав. Просто ищу ясности, которая правильна!
Заранее спасибо!