Прецендентность css Tailwind

#css #media-queries #tailwind-css

#css #медиа-запросы #tailwind-css

Вопрос:

Я столкнулся с проблемой настройки ширины div для разных экранов. Я создал class .VBox в tailwind.css

 .vBox{
    width: 360px;
    min-height : 200px;
}
 

И использовал его в div

 <div className="h-48 md:vBox w-full">
 

Но ширина всегда заполнена, согласно w-full, для всех медиа-экранов. Я даже пытался

 <div className="h-48 w-full md:vBox">
 

Но результат тот же. Если я удалю w-full, то ширина будет соответствовать VBox, но я хочу, чтобы ширина класса была w-full на мобильных экранах.

Комментарии:

1. имя класса «h-48 md: VBox w-full» и «h-48 w-full md: VBox» таким же образом. поэтому вам нужно подумать о добавлении нового класса, определенного в tailwind css, который работает в адаптивном режиме. одна вещь, которую вы не должны определять пространственную ширину для div, чтобы получить полную ширину с помощью responsive. полная ширина div никогда не будет работать, если вы определите для нее какую-либо отдельную ширину, например 360px.

2. @BozlurRahman итак, как сделать VBox отзывчивым? в настоящее время он занимает всю ширину для всех экранов

3. Вы сделали .vBox это как утилиту или просто добавили .vBox в свой css-лист?

Ответ №1:

Чтобы сделать ваш пользовательский .vBox класс адаптивным, вы можете определить его следующим образом:

 @variants responsive {
    .vBox {
        width: 360px;
        min-height : 200px;
    }
}
 

Это позволит вашему классу получать префиксы точек останова, как md:vBox в вашем примере.

Для получения более подробной информации ознакомьтесь с документацией по созданию адаптивных вариантов.

Ответ №2:

Если вы хотите задать различную ширину пространства для каждого устройства с пространством, вы можете сделать это, выбрав ширину экрана устройства с помощью @media() функции css. я привел для вас пример в https://play.tailwindcss.com/gEgbhOvzH8?size=514x720amp;file=css или вы можете проверить фрагмент кода, показанный ниже

     .vBox{
    min-height : 200px;
    background: red;
}
@media (min-width:480px) {
    .vBox { width: 400px }
}
@media (min-width:640px) {
    .vBox { width: 600px }
}
@media (min-width:768px) {
    .vBox { width: 700px }
}
@media (min-width:1024px) {
    .vBox { width: 1000px }
}
@media (min-width:1280px) {
    .vBox { width: 1200px }
}
@media (min-width:1536px) {
    .vBox { width: 1500px }
} 
 <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
<div class="h-48 vBox w-full"> 

Комментарии:

1. Спасибо .. но это старый способ css .. разве мы не можем извлечь выгоду из использования tailwind