Сингулярность Grid-toggle
Я не могу заставить работать переключатель сетки Singularity. При попытке установить в соответствии с их вики я получаю ответ, что такой фреймворк, как singularitygs, отсутствует. Он фактически установлен, по-видимому, в singularitygs/templates/, но добавление других строк в любом месте, похоже, ничего не дает. Это работает?
Grid-toggle - это альтернатива "@include background-grid", позволяющая переключать фоновую сетку с помощью клавиши "g". Следуя инструкциям по установке и активации (Singularity Wiki, "визуализация ваших сеток"), я не могу заставить его работать. Я задавался вопросом, использует ли кто-нибудь еще это и мог бы помочь. Есть одно предложение, которое гласит: "Миксин с переключением сетки не должен использоваться из селектора; он напишет свой. примечание: я не набрал две буквы "а" перед селектором; это в вики. Я не совсем понимаю.
У меня нет gemfile. Гем 'grid-toggle' находится глубоко внутри моей папки Ruby (OSX 10.7.5). Я явно не помещаю правильные строки в нужное место в моем style.scss. Документация не самая лучшая в мире, не так ли?
3 ответа
У меня та же ошибка при использовании @include background-grid
, но потом я включил его в html {@include background-grid}
и это сработало:-) Это должно работать в любом элементе CSS.
Попробуйте использовать эту команду: 'bundle exec compass install singularitygs/grid-toggle, тогда у вас будет новый каталог внутри проекта компаса с именем js, содержащий grid.js и grid.min.js.
Это мой собственный ответ - наконец-то. Добавьте 'data-development-grid="show"' к элементу html с идентификатором 'wrap', где я хочу сетку. Добавьте '@include grid-toggle' к элементу SCSS *{ ...} или к элементу html{ ...}. Я написал новый файл javascript/jquery, как показано ниже, вместо grid.js:
(function () {
$(document).keypress(function(event) {
if (event.which === 103) {
var wrap = document.getElementById("wrap");
var dev = wrap.getAttribute('data-development-grid');
if (dev === null || dev === 'hide') {
wrap.setAttribute('data-development-grid', 'show');
}
else {
wrap.setAttribute('data-development-grid', 'hide');
}
}
});
}) ();
назвал его myToggle.js и сослался на него в заголовке html-страницы как обычно. И эй Престо сетка, которая переключается. Я полагаю, что javascript - это мусор, и есть лучший способ.