Всем привет. Прислали вот такой скриншот. https://yadi.sk/i/5-NyX9-Abc3he Попап себя отлично ведет на разрешениях меньше 2000px. Когда больше почему то съезжает на 20px.
В js ничего странного.
modules.define('menu-control', ['i-bem__dom'], function(provide, BEMDOM) {
provide(BEMDOM.decl(this.name, {
onSetMod : {
'js' : {
'inited' : function() {
var control = this.findBlockInside({ block : 'checkbox', modName : 'theme', modVal : 'menu'});
var popup = this.findBlockInside({ block : 'popup', modName : 'theme', modVal : 'menu'});
popup.setTarget(this);
control.bindTo('click', function() {
popup.toggleMod('visible');
});
}
}
}
}));
});
В css похоеже тоже ничего не обычного. Сайт http://domjourvrn.ru .
Посмотрите может бага?
CSS у блока вот такой: https://yadi.sk/i/GYCy1xvUbc4be Т.е. всё портит left: 20px;
а в чём странность? отступ слева? магическим образом числа 2000px и 20px коррелируют с константой
VIEWPORT_ACCURACY_FACTOR
https://github.com/bem/bem-components/blob/v2/common.blocks/popup/_target/popup_target.js#L10 :-/ но пока не могу понять, есть ли связьcc @dfilatov @narqo
@voischev зачем у попапа задан
secondaryOffset
в 20px? Оно как раз и добавляет лишний отступ слева дляdirection: bottom-left
(код) Если уpopup_theme_menu
из примера убратьwidth:100%
, то «проблема» начнет воспроизводиться и на «обычном разрешении»@narqo спасибо! Понял ошибку