Пытаясь найти причину проблемы, я отключил все свои пользовательские таблицы стилей. Сейчас я использую только одну таблицу стилей SCSS:
@import "blueprint/reset";
@import "partials/base";
@import "blueprint";
@include blueprint;
Однако эта таблица стилей приводит к проблемам. Во всем приложении я использую <input>
теги, подобные следующим:
<input class="span-17 title" type="text" size="30" name="customer[name]">
Как видите, я использую классы span-
Blueprint для элементов формы. Это без проблем работает без компаса.
Однако Compass генерирует дополнительные правила стиля для элементов формы:
input.span-17, textarea.span-17, select.span-17 {
width: 840px;
}
/* followed by: */
input.text, input.title, input[type="email"],
input[type="text"], input[type="password"] {
width: 300px;
}
С этими двумя правилами все мои поля ввода получают ширину 300 пикселей (полностью разрушая макет моего приложения). Почему Compass генерирует второе правило, упомянутое выше (для меня это абсолютно бессмысленно)? И как мне предотвратить такое поведение?
Обновление: Похоже, я не достаточно ясно. Я хочу использовать классы Blueprint span-
в полях ввода моей формы. Установка постоянной ширины <input>
на постоянное значение - это не то решение, на которое я надеялся. Вместо этого я ищу способ заставить классы span-
работать с Compass. Желаемое поведение похоже на Blueprint CSS без Compass - в любом случае мне пришлось бы изменить множество HTML-шаблонов - именно этого я и пытаюсь избежать.