А что значит "разный"? Скрин бы.
По идее простой способ проверить, дело в тексте или масштабе - сделать квадратик например 30*30px залитый цветом - и посмотреть, тоже будет разного рамера?
1) fullpage.js стал платным только с третьей версии (с MIT переехал на GPL3).
2) Последняя бесплатная версия -2.9.7
3) горизонтальный скролл (типо карусель) там всегда была изначально без всяких плагинов
4) под плагином видимо понимается вот этот https://alvarotrigo.com/fullPage/extensions/contin... - по сути, он добавляет только зацикливание и все.
Если нужен именно такой функционал, можно просто запилить внутрь данного сладйа любую карусель с поддержкой зацикленного листания (loop) - например, owl carousel
это не к тому, что так и надо всегда писать, а что так может быть. А на деле, у рьяных БЭМ-адептов, может быть все еще гораздо хуже.
пишите на своем уровне понимания, не следуйте чужим правилам бездумно.
по вопросу - я отделяю элемент двумя подчеркиваниями, модификатор двумя тире. а все одиночные тире и подчеркивания использую где хочу (такая у меня система, например). вот и выходит, что:
блок .button
элемент. button__text
блок .pop-up
элемент .pop-up__button
элемент .pop-up__button_text
последние два - это разные элементы блока .pop-up. Потому что да, в БЭМ есть косяк - он "запрещает вкладывать элементы в элементы", но по факту это постоянно требуется. И на этот случай придумали обозначать вложенный блок как бы "независимым" именем элемента(но таким, чтоб понять к чему он относится :). Что конечно фигня, но вот как-то так оно и работает...
Andrej Sharapov, в том и дело что из большинства макетов "взять всех необходимых параметров" не получается. Пример - если заголовок нарисован только в 1 строку, межстрочное взять неоткуда. Другое дело, что гайд если и есть, то там нужного значение тоже часто тоже нет )
Просто при нормальном производстве интерфейсов все эти вещи плотно обговариваются меж дизайнерами и верстальщиками и как-то документируются, м.б. сразу в коде (это ж тоже гайд, по сути), и далее этого придерживаются, не плодя новых сущностей.
А для более мелких сайтов часто все идет на самотек и усмотрение верстальщика.
rysqulov, ну т.е. логика такая:
1) если проскроллено > 0 px сверху - дать класс fixed
2) иначе - убрать
т.е. банальное if() else ()
что у вас?
1) если проскроллено > 0 - дать fixed и маржин контенту (тут я хз зачем)
2) если же проскроллено МЕНЬШЕ нуля (??) то убрать fixed b снова дать маржин (я не знаю, что за маржин, но по уму - его в этом случае надо убирать, в противовес первому условию)
понимаете? :)
второе условие заменить на просто else, а с маржином думаю поняли