如何更改 Ruby on Rails 上安装 TailwindCSS 生成的默认 <main> 元素?

How to change default <main> element generated by TailwindCSS installation on Ruby on Rails?

提问人:Mercurie 提问时间:8/2/2023 最后编辑:Mercurie 更新时间:8/3/2023 访问量:45

问:

显然,如果在Ruby on Rails上安装TailwindCSS,这将生成一个带有一系列类的html元素,这些类以一种非常奇怪的方式将您在应用程序中的所有视图集中起来。

<main class="container mx-auto mt-28 px-5 flex">

在安装 TailwindCSS 后,上述元素会出现在每个视图中。自定义/删除此元素的最佳方法是什么?

如果有人也能解释他们为什么选择生成这个元素,也将不胜感激。在他们的 github 上,有人创建了一个关于这个问题的问题,但他们的回应对我来说不是很清楚:“添加是为了集中内容”。谢谢。

HTML Ruby-on-Rails Tailwind-CSS ERB

评论

1赞 davidleininger 8/2/2023
该元素是页面上集中(重要/相关)内容的位置。我敢肯定这就是添加它的原因。至于如何自定义它,我会查看文档。也就是说,似乎有一个模板可以在其中调整这些类。似乎它像许多框架一样是一个起始页。<main>
0赞 Alex 8/3/2023
app/views/layouts/application.html.erb
0赞 Mercurie 8/5/2023
谢谢亚历克斯,这解决了我的问题。

答:

0赞 smathy 8/3/2023 #1

真的不知道这里有什么问题,main 标签有一个清晰的语义,传统上人们会有一个“容器”或“内容”div 之类的东西,但现在他们可以使用它来代替,Rails 添加它是为了给一个顶级标签来设置/包含页面的主要内容,随意重新设计它, 或者,如果不需要,请将其删除。main

评论

0赞 Mercurie 8/5/2023
谢谢你的回答。问题是 Tailwind 安装生成了您可以在上面的 html 代码片段中看到的类。作为一个新手,我的问题是找到<main>元素所在的位置,但我也很好奇为什么 Tailwind 有这种方法,以及应用 28 的顶部边距有什么意义,因为它看起来很奇怪,特别是如果应用程序已经部分开发。
0赞 smathy 8/5/2023
只是 tailwindcss-rails 作者的开发选择