As in the BEM to carry out the positioning of the blocks?

<div class="header">
 <div class="header__logo">
 <a href="#" class="logo">MySite</a>
</div>
 <div class="header__search">
 <div class="search">
 <input type="text" class="search__input">
 <button class="search__button"></button>
</div>
</div>
 <div class="header__auth">
 <form class="auth">
 <input type="text" class="auth__login">
 <div class="auth__button"></div>
</form>
</div>
</div>

As I understood, in BAMA not to the unit to change the padding and positioning. For this there are mixes(in the above code example). So, after watching a bunch of workshops, I never understood why most score on this rule and quietly asked by the block positioning.The essence of BAM - any block can be inserted into any part of the site, and nothing's going to fall apart. Isn't it a mistake? Who is right and how to do you explain to a newcomer)
June 7th 19 at 14:45
1 answer
June 7th 19 at 14:47
Solution
Of course, a mistake. Just a (read "majority") believe that the "BEM — classes with a hyphen". Even despite the fact that the documentation is sufficient in detail about all told: https://ru.bem.info/methodology/css/#Внешняя-геоме....
PS About the wraps.

Find more questions by tags BEM