Eu uso TailwindCSS v3 em um projeto Nuxt e tenho as seguintes configurações:
postcss: {
plugins: {
tailwindcss: {
content: ['./src/**/*.{scss,vue}'],
theme: {
screens: {
xs: '375px',
sm: '576px',
md: '768px',
lg: '1024px',
xl: '1280px',
xxl: '1400px'
},
container: {
center: true,
padding: {
DEFAULT: '20px',
xl: '40px',
},
screens: {
DEFAULT: '1280px',
xl: '100%',
}
},
},
},
},
},
E funciona perfeitamente bem, exceto pelo preenchimento do contêiner. Ele sempre usa as configurações padrão. Em estilos, vejo que ele substitui o preenchimento pelo mesmo valor.
tailwind.config = {
theme: {
screens: {
xs: '375px',
sm: '576px',
md: '768px',
lg: '1024px',
xl: '1280px',
xxl: '1400px'
},
container: {
center: true,
padding: {
DEFAULT: '20px',
xl: '40px',
},
screens: {
DEFAULT: '1280px',
xl: '100%',
}
},
},
}
<script src="https://cdn.tailwindcss.com"></script>
<div class="container bg-gray-100">
<h1 class="text-2xl font-bold text-center">Tailwind Container Example</h1>
<p class="text-center mt-4 bg-red-200">
Click to Full Page for XL
</p>
</div>
O problema é que você está pedindo para o container ter
100%
tamanho de xl em diante. No entanto, ele ajusta o padding relativo a isso, assim:Mas isso não seria uma sintaxe válida, pois somente valores calculáveis como
px
,em
,rem
,vw
, etc. devem ser usados. Veja:E é importante notar que, neste caso,
100vw
pode ser menor que1280px
, então pode ter efeito mais cedo em telas menores. Eu preferiria usar valores fixos para resultados mais confiáveis.