【发布时间】:2021-03-25 16:41:34
【问题描述】:
我使用 DayGrid 在我的网站上显示月历,其中每天都会显示事件。当同一天有多个事件时,我希望将事件显示为同一行的图标(例如,当天的同一行中的三个事件)而不是每个事件都在不同的新行中。我用 css 尝试了很多东西,但它似乎不起作用。任何建议都会有所帮助,谢谢
例子:
我使用过这个 CSS,但 inline-block 属性将所有事件分配给一周的第一天,所以我找不到合适的解决方案
a.fc-event { width: 15px; }
div.fc-content-skeleton > table > tbody > tr { display: inline-block; }
【问题讨论】:
-
这几乎肯定是不可能的,除非你想自己重写 daygrid 视图的内部源代码。如果您检查过 HTML,您会注意到它们都位于 HTML 表的不同行中,该表跨越了整行天。
-
我使用过这个 CSS 并且工作正常,但是 inline-block 属性将所有事件分配给一周的第一天,所以我找不到合适的解决方案 a.fc-事件{宽度:15px; } div.fc-content-skeleton > table > tbody > tr { display: inline-block; }
-
it works fine...除了你接着描述为什么它实际上不工作正常大声笑:-) -
无论如何,它不起作用的原因正是我在第一条评论中所说的 - 网格由一个表格组成,其行跨越每周的整组日子。因此,如果您将它们内联,它们将尽可能向左移动。每天没有单独的网格(这只是一种视觉效果)。如果您将鼠标悬停在浏览器开发工具中的元素检查器上,它们会为您突出显示这些行,因此您可以可视化结构。同样,如果不完全重写绘制该网格的底层源代码,您所要求的根本是不可能的。
标签: html css fullcalendar fullcalendar-4