focus:outline-none 不能使用 Laravel 的 Tailwind CSS

新手上路,请多包涵

我正在为我的 Laravel 应用程序使用 Tailwind CSS,并希望删除输入框上的焦点边框。根据文档, focus:outline-none 应该实现这一点,尽管它对我不起作用并且边框仍然出现在焦点上。

看起来我瞄准了错误的东西,好像我做 focus:outline-black ,我可以看到黑色轮廓以及标准蓝色焦点。

focus:border-none 也不能解决问题。

有任何想法吗?

 <input class="text-input" placeholder="Your Name" />

.text-input {
    @apply focus:outline:none;
}

tailwind.config.js

 const defaultTheme = require('tailwindcss/defaultTheme');
const colors = require('tailwindcss/colors');

module.exports = {
    mode: 'jit',
    purge: [
        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
        './vendor/laravel/jetstream/**/*.blade.php',
        './storage/framework/views/*.php',
        './resources/views/**/*.blade.php',
    ],

    theme: {
        extend: {
            fontFamily: {
                sans: ['Nunito', ...defaultTheme.fontFamily.sans],
            },
        },
        colors: {
            black: colors.black,
            white: colors.white,
            gray: colors.trueGray,
            indigo: colors.indigo,
            red: colors.rose,
            yellow: colors.amber,
            blue: colors.blue,
        },
    },

    plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')],
};

webpack.mix.js

 const mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel applications. By default, we are compiling the CSS
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/js/app.js', 'public/js')
    .postCss('resources/css/app.css', 'public/css', [
        require('postcss-import'),
        require('tailwindcss'),
    ]);

if (mix.inProduction()) {
    mix.version();
}

原文由 Thomas Read 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

现在有同样的问题,Laravel 8, Inertia, Breeze & Tailwind:当我在一个元素上设置 outline-none 时,它被忽略了。其他一切似乎都正常工作。

解决它的唯一方法是在元素本身上添加 css: border-transparent focus:border-transparent focus:ring-0

原文由 Kamil B. 发布,翻译遵循 CC BY-SA 4.0 许可协议

我将 MudBlazor 与 TailwindCSS 一起使用,发现我的输入文本/选择框在聚焦时都有一个奇怪的方形边框。

前

我找到了负责的 Tailwind CSS,并在页面末尾再次声明了 CSS <head> 并且还包括 !important 在被覆盖的属性中,以确保我已禁用它。

 [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
    outline: 0px !important;
    outline-offset: 0px !important;
    box-shadow: none !important;
}

后

原文由 TheLegendaryCopyCoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题