У меня есть элемент с двумя селекторами. Когда я уменьшаю экран для просмотра на мобильных устройствах, я по-прежнему вижу, что ширина соответствует ширине isActive
вместо ширины 100%
класса @include tablet-down
. В Chrome я вижу, что он распознает ширину мобильного устройства, но класс isActive
имеет более высокую специфичность, поэтому он переопределяет его. Как лучше всего справиться с этим, чтобы он учитывал ширину для мобильных устройств?
<div class="main isActive>
</div>
.main {
position: relative;
width: 360px;
&.isActive {
width: calc(100vw - 500px);
}
@include tablet-down {
flex: 0;
width: 100%;
}
}
Вам также необходимо добавить отзывчивый css в класс isactive следующим образом:
&.isActive { width: calc(100vw - 500px); @include tablet-down { flex: 0; width: 100%; } }
спасибо .. можно ли сделать эту сушилку без повторения кода? У меня много применений класса
isActive
в моем HTML, и мне пришлось бы копировать/вставлять туда все мобильные стили.Я не знаю, какой миксин вы используете, но, вероятно, у вас может быть что-то вроде этого:
&.isActive { @include tablet-up { width: calc(100vw - 500px) }}