vin*_*nce 1 css bootstrap-4 tailwind-css bootstrap-5
我正在尝试像这个例子一样重新创建一个带有顺风的水平滚动导航栏,底部没有滚动条(减少屏幕的宽度以便能够滚动)
https://getbootstrap.com/docs/5.0/examples/blog/
我使用 Tailwind 尝试了以下操作,但我无法弄清楚如何删除与上面的引导程序示例类似的水平滚动条。有人可以帮忙吗?
<ul class="flex overflow-x-auto whitespace-nowrap p-4">
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
<li><a href="/" class="p-2">Nav Item</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
jas*_*ard 59
将其添加到您的全局 css 文件(global.css,style.css或您拥有的任何文件)中:
/*
https://github.com/tailwindlabs/tailwindcss/discussions/2394
https://github.com/tailwindlabs/tailwindcss/pull/5732
*/
@layer utilities {
/* Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}
}
Run Code Online (Sandbox Code Playgroud)
no-scrollbar然后,您只需添加您通常喜欢的类,请注意,我添加了 Overflow-y-auto 来自动保持滚动条的正确大小。
<div className="no-scrollbar overflow-y-auto">
Run Code Online (Sandbox Code Playgroud)
或者:
你可以尝试这个tailwindcss插件来隐藏滚动条
https://github.com/reslear/tailwind-scrollbar-hide
Mic*_*eal 20
要回答@wataru 在评论中的问题,将这些类添加为插件的语法如下tailwind.config.js:
const plugin = require('tailwindcss/plugin')
module.exports = {
content: [
"./pages/**/*.{js,ts,jsx}",
"./components/**/*.{js,ts,jsx}",
],
theme: {
extend: {},
},
plugins: [
plugin(function ({ addUtilities }) {
addUtilities({
'.scrollbar-hide': {
/* IE and Edge */
'-ms-overflow-style': 'none',
/* Firefox */
'scrollbar-width': 'none',
/* Safari and Chrome */
'&::-webkit-scrollbar': {
display: 'none'
}
}
}
)
})
],
}
Run Code Online (Sandbox Code Playgroud)
要检查的行是const plugin和plugins: []数组
我通过检查上面 @jasonleonhard 链接的https://github.com/reslear/tailwind-scrollbar-hide包的源代码了解到了这一点。
要隐藏滚动条,您需要直接为其设置样式:
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}
Run Code Online (Sandbox Code Playgroud)
您可以使用配置中的插件轻松将这些添加为 Tailwind 实用程序:https : //tailwindcss.com/docs/plugins#adding-utilities
进一步阅读:
https://css-tricks.com/almanac/properties/s/scrollbar/ https://www.w3schools.com/howto/howto_css_hide_scrollbars.asp
| 归档时间: |
|
| 查看次数: |
6461 次 |
| 最近记录: |