Interactivity
Scroll Margin
Utilities for controlling the scroll offset around items in a snap container.
Quick reference
Class | Properties |
---|---|
scroll-m-0 | scroll-margin: 0px; |
scroll-mx-0 | scroll-margin-left: 0px; scroll-margin-right: 0px; |
scroll-my-0 | scroll-margin-top: 0px; scroll-margin-bottom: 0px; |
scroll-mt-0 | scroll-margin-top: 0px; |
scroll-mr-0 | scroll-margin-right: 0px; |
scroll-mb-0 | scroll-margin-bottom: 0px; |
scroll-ml-0 | scroll-margin-left: 0px; |
scroll-m-px | scroll-margin: 1px; |
scroll-mx-px | scroll-margin-left: 1px; scroll-margin-right: 1px; |
scroll-my-px | scroll-margin-top: 1px; scroll-margin-bottom: 1px; |
scroll-mt-px | scroll-margin-top: 1px; |
scroll-mr-px | scroll-margin-right: 1px; |
scroll-mb-px | scroll-margin-bottom: 1px; |
scroll-ml-px | scroll-margin-left: 1px; |
scroll-m-0.5 | scroll-margin: 0.125rem; / 2px / |
scroll-mx-0.5 | scroll-margin-left: 0.125rem; / 2px / scroll-margin-right: 0.125rem; / 2px / |
scroll-my-0.5 | scroll-margin-top: 0.125rem; / 2px / scroll-margin-bottom: 0.125rem; / 2px / |
scroll-mt-0.5 | scroll-margin-top: 0.125rem; / 2px / |
scroll-mr-0.5 | scroll-margin-right: 0.125rem; / 2px / |
scroll-mb-0.5 | scroll-margin-bottom: 0.125rem; / 2px / |
scroll-ml-0.5 | scroll-margin-left: 0.125rem; / 2px / |
scroll-m-1 | scroll-margin: 0.25rem; / 4px / |
scroll-mx-1 | scroll-margin-left: 0.25rem; / 4px / scroll-margin-right: 0.25rem; / 4px / |
scroll-my-1 | scroll-margin-top: 0.25rem; / 4px / scroll-margin-bottom: 0.25rem; / 4px / |
scroll-mt-1 | scroll-margin-top: 0.25rem; / 4px / |
scroll-mr-1 | scroll-margin-right: 0.25rem; / 4px / |
scroll-mb-1 | scroll-margin-bottom: 0.25rem; / 4px / |
scroll-ml-1 | scroll-margin-left: 0.25rem; / 4px / |
scroll-m-1.5 | scroll-margin: 0.375rem; / 6px / |
scroll-mx-1.5 | scroll-margin-left: 0.375rem; / 6px / scroll-margin-right: 0.375rem; / 6px / |
scroll-my-1.5 | scroll-margin-top: 0.375rem; / 6px / scroll-margin-bottom: 0.375rem; / 6px / |
scroll-mt-1.5 | scroll-margin-top: 0.375rem; / 6px / |
scroll-mr-1.5 | scroll-margin-right: 0.375rem; / 6px / |
scroll-mb-1.5 | scroll-margin-bottom: 0.375rem; / 6px / |
scroll-ml-1.5 | scroll-margin-left: 0.375rem; / 6px / |
scroll-m-2 | scroll-margin: 0.5rem; / 8px / |
scroll-mx-2 | scroll-margin-left: 0.5rem; / 8px / scroll-margin-right: 0.5rem; / 8px / |
scroll-my-2 | scroll-margin-top: 0.5rem; / 8px / scroll-margin-bottom: 0.5rem; / 8px / |
scroll-mt-2 | scroll-margin-top: 0.5rem; / 8px / |
scroll-mr-2 | scroll-margin-right: 0.5rem; / 8px / |
scroll-mb-2 | scroll-margin-bottom: 0.5rem; / 8px / |
scroll-ml-2 | scroll-margin-left: 0.5rem; / 8px / |
scroll-m-2.5 | scroll-margin: 0.625rem; / 10px / |
scroll-mx-2.5 | scroll-margin-left: 0.625rem; / 10px / scroll-margin-right: 0.625rem; / 10px / |
scroll-my-2.5 | scroll-margin-top: 0.625rem; / 10px / scroll-margin-bottom: 0.625rem; / 10px / |
scroll-mt-2.5 | scroll-margin-top: 0.625rem; / 10px / |
scroll-mr-2.5 | scroll-margin-right: 0.625rem; / 10px / |
scroll-mb-2.5 | scroll-margin-bottom: 0.625rem; / 10px / |
scroll-ml-2.5 | scroll-margin-left: 0.625rem; / 10px / |
scroll-m-3 | scroll-margin: 0.75rem; / 12px / |
scroll-mx-3 | scroll-margin-left: 0.75rem; / 12px / scroll-margin-right: 0.75rem; / 12px / |
scroll-my-3 | scroll-margin-top: 0.75rem; / 12px / scroll-margin-bottom: 0.75rem; / 12px / |
scroll-mt-3 | scroll-margin-top: 0.75rem; / 12px / |
scroll-mr-3 | scroll-margin-right: 0.75rem; / 12px / |
scroll-mb-3 | scroll-margin-bottom: 0.75rem; / 12px / |
scroll-ml-3 | scroll-margin-left: 0.75rem; / 12px / |
scroll-m-3.5 | scroll-margin: 0.875rem; / 14px / |
scroll-mx-3.5 | scroll-margin-left: 0.875rem; / 14px / scroll-margin-right: 0.875rem; / 14px / |
scroll-my-3.5 | scroll-margin-top: 0.875rem; / 14px / scroll-margin-bottom: 0.875rem; / 14px / |
scroll-mt-3.5 | scroll-margin-top: 0.875rem; / 14px / |
scroll-mr-3.5 | scroll-margin-right: 0.875rem; / 14px / |
scroll-mb-3.5 | scroll-margin-bottom: 0.875rem; / 14px / |
scroll-ml-3.5 | scroll-margin-left: 0.875rem; / 14px / |
scroll-m-4 | scroll-margin: 1rem; / 16px / |
scroll-mx-4 | scroll-margin-left: 1rem; / 16px / scroll-margin-right: 1rem; / 16px / |
scroll-my-4 | scroll-margin-top: 1rem; / 16px / scroll-margin-bottom: 1rem; / 16px / |
scroll-mt-4 | scroll-margin-top: 1rem; / 16px / |
scroll-mr-4 | scroll-margin-right: 1rem; / 16px / |
scroll-mb-4 | scroll-margin-bottom: 1rem; / 16px / |
scroll-ml-4 | scroll-margin-left: 1rem; / 16px / |
scroll-m-5 | scroll-margin: 1.25rem; / 20px / |
scroll-mx-5 | scroll-margin-left: 1.25rem; / 20px / scroll-margin-right: 1.25rem; / 20px / |
scroll-my-5 | scroll-margin-top: 1.25rem; / 20px / scroll-margin-bottom: 1.25rem; / 20px / |
scroll-mt-5 | scroll-margin-top: 1.25rem; / 20px / |
scroll-mr-5 | scroll-margin-right: 1.25rem; / 20px / |
scroll-mb-5 | scroll-margin-bottom: 1.25rem; / 20px / |
scroll-ml-5 | scroll-margin-left: 1.25rem; / 20px / |
scroll-m-6 | scroll-margin: 1.5rem; / 24px / |
scroll-mx-6 | scroll-margin-left: 1.5rem; / 24px / scroll-margin-right: 1.5rem; / 24px / |
scroll-my-6 | scroll-margin-top: 1.5rem; / 24px / scroll-margin-bottom: 1.5rem; / 24px / |
scroll-mt-6 | scroll-margin-top: 1.5rem; / 24px / |
scroll-mr-6 | scroll-margin-right: 1.5rem; / 24px / |
scroll-mb-6 | scroll-margin-bottom: 1.5rem; / 24px / |
scroll-ml-6 | scroll-margin-left: 1.5rem; / 24px / |
scroll-m-7 | scroll-margin: 1.75rem; / 28px / |
scroll-mx-7 | scroll-margin-left: 1.75rem; / 28px / scroll-margin-right: 1.75rem; / 28px / |
scroll-my-7 | scroll-margin-top: 1.75rem; / 28px / scroll-margin-bottom: 1.75rem; / 28px / |
scroll-mt-7 | scroll-margin-top: 1.75rem; / 28px / |
scroll-mr-7 | scroll-margin-right: 1.75rem; / 28px / |
scroll-mb-7 | scroll-margin-bottom: 1.75rem; / 28px / |
scroll-ml-7 | scroll-margin-left: 1.75rem; / 28px / |
scroll-m-8 | scroll-margin: 2rem; / 32px / |
scroll-mx-8 | scroll-margin-left: 2rem; / 32px / scroll-margin-right: 2rem; / 32px / |
scroll-my-8 | scroll-margin-top: 2rem; / 32px / scroll-margin-bottom: 2rem; / 32px / |
scroll-mt-8 | scroll-margin-top: 2rem; / 32px / |
scroll-mr-8 | scroll-margin-right: 2rem; / 32px / |
scroll-mb-8 | scroll-margin-bottom: 2rem; / 32px / |
scroll-ml-8 | scroll-margin-left: 2rem; / 32px / |
scroll-m-9 | scroll-margin: 2.25rem; / 36px / |
scroll-mx-9 | scroll-margin-left: 2.25rem; / 36px / scroll-margin-right: 2.25rem; / 36px / |
scroll-my-9 | scroll-margin-top: 2.25rem; / 36px / scroll-margin-bottom: 2.25rem; / 36px / |
scroll-mt-9 | scroll-margin-top: 2.25rem; / 36px / |
scroll-mr-9 | scroll-margin-right: 2.25rem; / 36px / |
scroll-mb-9 | scroll-margin-bottom: 2.25rem; / 36px / |
scroll-ml-9 | scroll-margin-left: 2.25rem; / 36px / |
scroll-m-10 | scroll-margin: 2.5rem; / 40px / |
scroll-mx-10 | scroll-margin-left: 2.5rem; / 40px / scroll-margin-right: 2.5rem; / 40px / |
scroll-my-10 | scroll-margin-top: 2.5rem; / 40px / scroll-margin-bottom: 2.5rem; / 40px / |
scroll-mt-10 | scroll-margin-top: 2.5rem; / 40px / |
scroll-mr-10 | scroll-margin-right: 2.5rem; / 40px / |
scroll-mb-10 | scroll-margin-bottom: 2.5rem; / 40px / |
scroll-ml-10 | scroll-margin-left: 2.5rem; / 40px / |
scroll-m-11 | scroll-margin: 2.75rem; / 44px / |
scroll-mx-11 | scroll-margin-left: 2.75rem; / 44px / scroll-margin-right: 2.75rem; / 44px / |
scroll-my-11 | scroll-margin-top: 2.75rem; / 44px / scroll-margin-bottom: 2.75rem; / 44px / |
scroll-mt-11 | scroll-margin-top: 2.75rem; / 44px / |
scroll-mr-11 | scroll-margin-right: 2.75rem; / 44px / |
scroll-mb-11 | scroll-margin-bottom: 2.75rem; / 44px / |
scroll-ml-11 | scroll-margin-left: 2.75rem; / 44px / |
scroll-m-12 | scroll-margin: 3rem; / 48px / |
scroll-mx-12 | scroll-margin-left: 3rem; / 48px / scroll-margin-right: 3rem; / 48px / |
scroll-my-12 | scroll-margin-top: 3rem; / 48px / scroll-margin-bottom: 3rem; / 48px / |
scroll-mt-12 | scroll-margin-top: 3rem; / 48px / |
scroll-mr-12 | scroll-margin-right: 3rem; / 48px / |
scroll-mb-12 | scroll-margin-bottom: 3rem; / 48px / |
scroll-ml-12 | scroll-margin-left: 3rem; / 48px / |
scroll-m-14 | scroll-margin: 3.5rem; / 56px / |
scroll-mx-14 | scroll-margin-left: 3.5rem; / 56px / scroll-margin-right: 3.5rem; / 56px / |
scroll-my-14 | scroll-margin-top: 3.5rem; / 56px / scroll-margin-bottom: 3.5rem; / 56px / |
scroll-mt-14 | scroll-margin-top: 3.5rem; / 56px / |
scroll-mr-14 | scroll-margin-right: 3.5rem; / 56px / |
scroll-mb-14 | scroll-margin-bottom: 3.5rem; / 56px / |
scroll-ml-14 | scroll-margin-left: 3.5rem; / 56px / |
scroll-m-16 | scroll-margin: 4rem; / 64px / |
scroll-mx-16 | scroll-margin-left: 4rem; / 64px / scroll-margin-right: 4rem; / 64px / |
scroll-my-16 | scroll-margin-top: 4rem; / 64px / scroll-margin-bottom: 4rem; / 64px / |
scroll-mt-16 | scroll-margin-top: 4rem; / 64px / |
scroll-mr-16 | scroll-margin-right: 4rem; / 64px / |
scroll-mb-16 | scroll-margin-bottom: 4rem; / 64px / |
scroll-ml-16 | scroll-margin-left: 4rem; / 64px / |
scroll-m-20 | scroll-margin: 5rem; / 80px / |
scroll-mx-20 | scroll-margin-left: 5rem; / 80px / scroll-margin-right: 5rem; / 80px / |
scroll-my-20 | scroll-margin-top: 5rem; / 80px / scroll-margin-bottom: 5rem; / 80px / |
scroll-mt-20 | scroll-margin-top: 5rem; / 80px / |
scroll-mr-20 | scroll-margin-right: 5rem; / 80px / |
scroll-mb-20 | scroll-margin-bottom: 5rem; / 80px / |
scroll-ml-20 | scroll-margin-left: 5rem; / 80px / |
scroll-m-24 | scroll-margin: 6rem; / 96px / |
scroll-mx-24 | scroll-margin-left: 6rem; / 96px / scroll-margin-right: 6rem; / 96px / |
scroll-my-24 | scroll-margin-top: 6rem; / 96px / scroll-margin-bottom: 6rem; / 96px / |
scroll-mt-24 | scroll-margin-top: 6rem; / 96px / |
scroll-mr-24 | scroll-margin-right: 6rem; / 96px / |
scroll-mb-24 | scroll-margin-bottom: 6rem; / 96px / |
scroll-ml-24 | scroll-margin-left: 6rem; / 96px / |
scroll-m-28 | scroll-margin: 7rem; / 112px / |
scroll-mx-28 | scroll-margin-left: 7rem; / 112px / scroll-margin-right: 7rem; / 112px / |
scroll-my-28 | scroll-margin-top: 7rem; / 112px / scroll-margin-bottom: 7rem; / 112px / |
scroll-mt-28 | scroll-margin-top: 7rem; / 112px / |
scroll-mr-28 | scroll-margin-right: 7rem; / 112px / |
scroll-mb-28 | scroll-margin-bottom: 7rem; / 112px / |
scroll-ml-28 | scroll-margin-left: 7rem; / 112px / |
scroll-m-32 | scroll-margin: 8rem; / 128px / |
scroll-mx-32 | scroll-margin-left: 8rem; / 128px / scroll-margin-right: 8rem; / 128px / |
scroll-my-32 | scroll-margin-top: 8rem; / 128px / scroll-margin-bottom: 8rem; / 128px / |
scroll-mt-32 | scroll-margin-top: 8rem; / 128px / |
scroll-mr-32 | scroll-margin-right: 8rem; / 128px / |
scroll-mb-32 | scroll-margin-bottom: 8rem; / 128px / |
scroll-ml-32 | scroll-margin-left: 8rem; / 128px / |
scroll-m-36 | scroll-margin: 9rem; / 144px / |
scroll-mx-36 | scroll-margin-left: 9rem; / 144px / scroll-margin-right: 9rem; / 144px / |
scroll-my-36 | scroll-margin-top: 9rem; / 144px / scroll-margin-bottom: 9rem; / 144px / |
scroll-mt-36 | scroll-margin-top: 9rem; / 144px / |
scroll-mr-36 | scroll-margin-right: 9rem; / 144px / |
scroll-mb-36 | scroll-margin-bottom: 9rem; / 144px / |
scroll-ml-36 | scroll-margin-left: 9rem; / 144px / |
scroll-m-40 | scroll-margin: 10rem; / 160px / |
scroll-mx-40 | scroll-margin-left: 10rem; / 160px / scroll-margin-right: 10rem; / 160px / |
scroll-my-40 | scroll-margin-top: 10rem; / 160px / scroll-margin-bottom: 10rem; / 160px / |
scroll-mt-40 | scroll-margin-top: 10rem; / 160px / |
scroll-mr-40 | scroll-margin-right: 10rem; / 160px / |
scroll-mb-40 | scroll-margin-bottom: 10rem; / 160px / |
scroll-ml-40 | scroll-margin-left: 10rem; / 160px / |
scroll-m-44 | scroll-margin: 11rem; / 176px / |
scroll-mx-44 | scroll-margin-left: 11rem; / 176px / scroll-margin-right: 11rem; / 176px / |
scroll-my-44 | scroll-margin-top: 11rem; / 176px / scroll-margin-bottom: 11rem; / 176px / |
scroll-mt-44 | scroll-margin-top: 11rem; / 176px / |
scroll-mr-44 | scroll-margin-right: 11rem; / 176px / |
scroll-mb-44 | scroll-margin-bottom: 11rem; / 176px / |
scroll-ml-44 | scroll-margin-left: 11rem; / 176px / |
scroll-m-48 | scroll-margin: 12rem; / 192px / |
scroll-mx-48 | scroll-margin-left: 12rem; / 192px / scroll-margin-right: 12rem; / 192px / |
scroll-my-48 | scroll-margin-top: 12rem; / 192px / scroll-margin-bottom: 12rem; / 192px / |
scroll-mt-48 | scroll-margin-top: 12rem; / 192px / |
scroll-mr-48 | scroll-margin-right: 12rem; / 192px / |
scroll-mb-48 | scroll-margin-bottom: 12rem; / 192px / |
scroll-ml-48 | scroll-margin-left: 12rem; / 192px / |
scroll-m-52 | scroll-margin: 13rem; / 208px / |
scroll-mx-52 | scroll-margin-left: 13rem; / 208px / scroll-margin-right: 13rem; / 208px / |
scroll-my-52 | scroll-margin-top: 13rem; / 208px / scroll-margin-bottom: 13rem; / 208px / |
scroll-mt-52 | scroll-margin-top: 13rem; / 208px / |
scroll-mr-52 | scroll-margin-right: 13rem; / 208px / |
scroll-mb-52 | scroll-margin-bottom: 13rem; / 208px / |
scroll-ml-52 | scroll-margin-left: 13rem; / 208px / |
scroll-m-56 | scroll-margin: 14rem; / 224px / |
scroll-mx-56 | scroll-margin-left: 14rem; / 224px / scroll-margin-right: 14rem; / 224px / |
scroll-my-56 | scroll-margin-top: 14rem; / 224px / scroll-margin-bottom: 14rem; / 224px / |
scroll-mt-56 | scroll-margin-top: 14rem; / 224px / |
scroll-mr-56 | scroll-margin-right: 14rem; / 224px / |
scroll-mb-56 | scroll-margin-bottom: 14rem; / 224px / |
scroll-ml-56 | scroll-margin-left: 14rem; / 224px / |
scroll-m-60 | scroll-margin: 15rem; / 240px / |
scroll-mx-60 | scroll-margin-left: 15rem; / 240px / scroll-margin-right: 15rem; / 240px / |
scroll-my-60 | scroll-margin-top: 15rem; / 240px / scroll-margin-bottom: 15rem; / 240px / |
scroll-mt-60 | scroll-margin-top: 15rem; / 240px / |
scroll-mr-60 | scroll-margin-right: 15rem; / 240px / |
scroll-mb-60 | scroll-margin-bottom: 15rem; / 240px / |
scroll-ml-60 | scroll-margin-left: 15rem; / 240px / |
scroll-m-64 | scroll-margin: 16rem; / 256px / |
scroll-mx-64 | scroll-margin-left: 16rem; / 256px / scroll-margin-right: 16rem; / 256px / |
scroll-my-64 | scroll-margin-top: 16rem; / 256px / scroll-margin-bottom: 16rem; / 256px / |
scroll-mt-64 | scroll-margin-top: 16rem; / 256px / |
scroll-mr-64 | scroll-margin-right: 16rem; / 256px / |
scroll-mb-64 | scroll-margin-bottom: 16rem; / 256px / |
scroll-ml-64 | scroll-margin-left: 16rem; / 256px / |
scroll-m-72 | scroll-margin: 18rem; / 288px / |
scroll-mx-72 | scroll-margin-left: 18rem; / 288px / scroll-margin-right: 18rem; / 288px / |
scroll-my-72 | scroll-margin-top: 18rem; / 288px / scroll-margin-bottom: 18rem; / 288px / |
scroll-mt-72 | scroll-margin-top: 18rem; / 288px / |
scroll-mr-72 | scroll-margin-right: 18rem; / 288px / |
scroll-mb-72 | scroll-margin-bottom: 18rem; / 288px / |
scroll-ml-72 | scroll-margin-left: 18rem; / 288px / |
scroll-m-80 | scroll-margin: 20rem; / 320px / |
scroll-mx-80 | scroll-margin-left: 20rem; / 320px / scroll-margin-right: 20rem; / 320px / |
scroll-my-80 | scroll-margin-top: 20rem; / 320px / scroll-margin-bottom: 20rem; / 320px / |
scroll-mt-80 | scroll-margin-top: 20rem; / 320px / |
scroll-mr-80 | scroll-margin-right: 20rem; / 320px / |
scroll-mb-80 | scroll-margin-bottom: 20rem; / 320px / |
scroll-ml-80 | scroll-margin-left: 20rem; / 320px / |
scroll-m-96 | scroll-margin: 24rem; / 384px / |
scroll-mx-96 | scroll-margin-left: 24rem; / 384px / scroll-margin-right: 24rem; / 384px / |
scroll-my-96 | scroll-margin-top: 24rem; / 384px / scroll-margin-bottom: 24rem; / 384px / |
scroll-mt-96 | scroll-margin-top: 24rem; / 384px / |
scroll-mr-96 | scroll-margin-right: 24rem; / 384px / |
scroll-mb-96 | scroll-margin-bottom: 24rem; / 384px / |
scroll-ml-96 | scroll-margin-left: 24rem; / 384px / |
Show all classes
Basic usage
Setting the scroll margin
Use the scroll-m{side}-{size}
utilities to set the scroll offset around items within a snap container.
Scroll in the grid of images to see the expected behaviour
<div class="snap-x ...">
<div class="scroll-ml-6 snap-start ...">
<img src="https://images.unsplash.com/photo-1604999565976-8913ad2ddb7c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=320&h=160&q=80" />
</div>
<div class="scroll-ml-6 snap-start ...">
<img src="https://images.unsplash.com/photo-1540206351-d6465b3ac5c1?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=320&h=160&q=80" />
</div>
<div class="scroll-ml-6 snap-start ...">
<img src="https://images.unsplash.com/photo-1622890806166-111d7f6c7c97?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=320&h=160&q=80" />
</div>
<div class="scroll-ml-6 snap-start ...">
<img src="https://images.unsplash.com/photo-1590523277543-a94d2e4eb00b?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=320&h=160&q=80" />
</div>
<div class="scroll-ml-6 snap-start ...">
<img src="https://images.unsplash.com/photo-1575424909138-46b05e5919ec?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=320&h=160&q=80" />
</div>
</div>
Using negative values
To use a negative scroll margin value, prefix the class name with a dash to convert it to a negative value.
<div class="-scroll-ml-6 snap-start ...">
<!-- ... -->
</div>
Applying conditionally
Hover, focus, and other states
Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:scroll-m-0
to only apply the scroll-m-0
utility on hover.
<div class="scroll-m-8 hover:scroll-m-0">
<!-- ... -->
</div>
For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.
Breakpoints and media queries
You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:scroll-m-0
to apply the scroll-m-0
utility at only medium screen sizes and above.
<div class="scroll-m-8 md:scroll-m-0">
<!-- ... -->
</div>
To learn more, check out the documentation on Responsive Design, Dark Mode and other media query modifiers.
Using custom values
Customizing your theme
By default, Tailwind’s scroll margin scale uses the default spacing scale. You can customize your spacing scale by editing theme.spacing
or theme.extend.spacing
in your tailwind.config.js
file.
tailwind.config.js
module.exports = {
theme: {
extend: {
spacing: {
'96': '24rem',
}
}
}
}
Alternatively, you can customize just the scroll margin scale by editing theme.scrollMargin
or theme.extend.scrollMargin
in your tailwind.config.js
file.
tailwind.config.js
module.exports = {
theme: {
extend: {
scrollMargin: {
'96': '24rem',
},
}
}
}
Learn more about customizing the default theme in the theme customization documentation.
Arbitrary values
If you need to use a one-off scroll-margin
value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.
<div class="scroll-m-[24rem]">
<!-- ... -->
</div>
Learn more about arbitrary value support in the arbitrary values documentation.