Задать вопрос
@uzi_no_uzi

Почему media запросы переставляются при компиляции?

Для сборки проекта использую Webpack 4, проблема в том, что он переставляет media запросы по-своему

В коде они стоят от большего к меньшему:

.portfolio-panel-background {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 50%;
    transition: 1s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;


    &--active {
        width: 2000px;
        height: 2000px;
        transform: translate(-35%, -52%);

        @media screen and (max-width: 1850px) {
            width: 1600px;
            height: 1600px;
        }

        @media screen and (max-width: 1570px) {
            width: 1200px;
            height: 1200px;
        }

    }
}


А после компиляции переставляются

@media screen and (max-width:1570px) {
    .portfolio-panel-background--active {
        width: 1200px;
        height: 1200px
    }
}

@media screen and (max-width:1850px) {
    .portfolio-panel-background--active {
        width: 1600px;
        height: 1600px
    }
}


В webpack конфиге css и less обрабатывают такие loader'ы

{
    test: /\.less$/,
    use: [ {
        loader: 'style-loader',
    }
    ,
    {
        loader: MiniCssExtractPlugin.loader,
    }
    ,
    {
        loader: "css-loader",
        options: {
            sourceMap: true,
        }
    }
    ,
    {
        loader: "postcss-loader",
        options: {
            sourceMap: true,
            config: {
                path: 'postcss.config.js',
            }
        }
    }
    ,
    {
        loader: "less-loader",
        options: {
            relativeUrls: false, sourceMap: true,
        }
    }
    ]
}

,
{
    test: /\.css$/,
    use: [ {
        loader: 'style-loader',
    }
    ,
    {
        loader: MiniCssExtractPlugin.loader,
    }
    ,
    {
        loader: "css-loader",
        options: {
            sourceMap: true,
        }
    }
    ,
    {
        loader: "postcss-loader",
        options: {
            sourceMap: true,
            config: {
                path: 'postcss.config.js',
            }
        }
    }
    ]
}

]
}
,


В чем может быть проблема?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега CSS
Отключай поочередно лоадеры и смотри результат. Ощущение что у тебя что-то сортирует правила, но это не точно. Смотри что у тебя в postcss.config.js.
Ответ написан
Комментировать
rockon404
@rockon404
Frontend Developer
&--active {
  width: 1200px;
  height: 1200px;
  transform: translate(-35%, -52%);

  @media screen and (min-width: 1571px) {
    width: 1600px;
    height: 1600px;
  }

  @media screen and (min-width: 1851px) {
     width: 2000px;
     height: 2000px;
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы