Да вроде никаких миганий нету как с перехода с windows на ubuntu, так и наоборот. Мышь при смене usb разъема по прежнему не работала. Когда не работает, нет. В диспетчере устройств ничего не было. Когда работает, соответсвенно всё показывается.
Мне не понятно с какого уровня идет наименование. Разве БЭМ не подразумевает наличие родителя в имени класса? Допустим есть страница articles, значит
body.articles
div.articles-article
Я наверное не совсем точно поставил вопрос. Как отобразить элементы по горизонтали я знаю. Проблема в другом: допустим контейнер шириной в 400 пикселей и высотой 100, в нем есть n-ое количество дочерних элементов, шириной и высотой в 100 пикселей. Если n = 4, то всё нормально, но как только n>4, то 5-8 элементы перейдут на второй ряд, затем 9-12 на 3 и так далее. При этом появляется вертикальная прокрутка. Нужно чтобы все они шли по горизонтали и если n > 4, появлялся горизонтальный скролл.
Вариант с классом и наследованием понравился. Такое вроде практикуют во фреймворках. Во всяком случае, в CodeIgniter видел. Я бы использовал, но приложение небольшое и все функции лежат вне классов. А вот use ($var) очень понравился. Если честно, хотел именно этого, только вот не знаю как это применить к колбекам. То есть, чтобы не копировать дял каждой функции, а сделать на уровне роутера, при вызове call_user_func_array.
Библиотеки, конечно, хорошо, но у меня всё же желание писать на чистом языке. Банальный вопрос: что если предлагать установить другой браузер, многие ли установят?