По умолчанию ul имеет свойство flexbox justify-start. При применении адаптивного дизайна для маленького экрана: это будет выравнивание по центру, для среднего экрана: выравнивание вокруг и для большого экрана: выравнивание по ширине. Однако для всех размеров экрана отображается только свойство justify-evenly, оно переопределяет все остальные свойства justify. Как можно применить разные свойства выравнивания для разных экранов?
<nav className='py-8'>
<ul className='flex flex-row justify-start bg-red-400 sm:flex-row-reverse justify-center md:flex-row justify-around lg:flex-row-reverse justify-evenly'>
<Link href='#'>
<a className='p-2 text-2xl font-bold transition duration-500 hover:bg-indigo-300'> Beginnings</a>
</Link>
<Link href='#'>
<a className='p-2 text-2xl font-bold hover:bg-indigo-300'> Now</a>
</Link>
<Link href='#'>
<a className='p-2 text-2xl font-bold hover:bg-indigo-300'> Tech</a>
</Link>
<Link href='#'>
<a className='p-2 text-2xl font-bold hover:bg-indigo-300'> Talks</a>
</Link>
<Link href='#'>
<a className='p-2 text-2xl font-bold hover:bg-indigo-300'> Connect</a>
</Link>
</ul>
</nav>
Вы добавили общие классы justify-around
и justify-evenly
вместо префиксов размера экрана md:justify-around
и lg:justify-evenly
. В Tailwind классы без префикса применяются ко всем размерам экрана. Префиксные классы применяются ко всем размерам экрана, большим или равным данному префиксу.
<ul className='flex flex-row justify-start bg-red-400 sm:flex-row-reverse justify-center md:flex-row md:justify-around lg:flex-row-reverse lg:justify-evenly'>
Вам нужно добавить префиксы точек останова к каждому классу justify-*
, иначе он будет применен ко всем точкам останова. Поскольку justify-evenly
является последним, он применяется в конечном итоге.
<ul className='flex flex-row justify-start bg-red-400 sm:flex-row-reverse sm:justify-center md:flex-row md:justify-around lg:flex-row-reverse lg:justify-evenly'>