Fullcalendar v5 cabeza pegajosa en combinación con Bootstrap navegación superior fija
Estoy probando la última versión de fullcalendar 5.4.0. Estoy usando el calendario dentro de bootstrap 4 página web, que tiene navegación fija en la parte superior.
El problema es, cuando trato de establecer stickyHeaderDates, que debe fijar la barra de herramientas de cabecera del calendario en la parte superior al desplazarse por la página.
En realidad está funcionando, sin embargo la barra de herramientas de encabezado calendario sólo se pega a la parte superior de la página, que está detrás de la barra de navegación de arranque, por lo que no es visible.
Así que mi pregunta es, cómo pegar el encabezado del calendario a la parte superior del elemento padre, por ejemplo padre div, en lugar de arriba de la página?
Aquí está mi código actual:
html
TEST
Bootstrap core CSS
fullcalendar scheduler 5.4.0 https://www.jsdelivr.com/package/npm/fullcalendar-scheduler
Page Content
fullcalendar scheduler 5.4.0 https://www.jsdelivr.com/package/npm/fullcalendar-scheduler
Pregunta hecha hace 3 años, 4 meses, 29 días - Por bytebison
3 Respuestas:
-
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* { top: 80px; }
Puede añadir .fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky* al archivo css y debe ir bien
ver versión fija en https://codepen.io/igolus/pen/rNYLOVo
Respondida el Dec 17, 2020 a las 15:02 - por codergeek24
Votos positivos: 0 | Votos negativos: 0 -
Para fijar el encabezado del calendario a la parte superior de un elemento padre en lugar de en la parte superior de la página, puedes encapsular el calendario dentro de un contenedor con posición relativa y establecer el encabezado del calendario con posición absoluta en relación al contenedor.
Aquí tienes una versión modificada de tu código que muestra cómo hacerlo:
html
TEST En este código, se ha añadido un contenedor
div
con idcalendarContainer
, dentro del cual se encuentra el elementodiv
con idcalendar
. La barra de herramientas del calendario tiene una posición absoluta para fijarse en la parte superior dentro del contenedor. Ajusta el tamaño y la posición según tus necesidades de diseño.Espero que esta solución te haya sido de ayuda. ¡Déjame saber si tienes alguna otra pregunta!
Respondida el Dec 18, 2020 a las 15:02 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Para hacer que el encabezado de fullcalendar se adhiera a la parte superior del elemento padre, debes utilizar la propiedad
stickyHeaderDatesContent
en lugar destickyHeaderDates
.Aquí tienes el código actualizado:
javascript height: 'auto', // will activate stickyHeaderDates automatically! slotDuration: '00:05:00', // very small slots will make the calendar really tall dayMinWidth: 150, // will cause horizontal scrollbars stickyHeaderDatesContent: true, // sticks the header to the top of the parent element
La propiedad
stickyHeaderDatesContent
acepta un valor booleano. Cuando se establece entrue
, el encabezado del calendario se adhiere a la parte superior del elemento padre, en este caso, el div con el IDcalendar
.Ten en cuenta que es posible que también debas ajustar la altura del elemento padre para asegurarte de que haya suficiente espacio para el encabezado del calendario.
Respondida el Dec 18, 2020 a las 15:07 - por Gemini
Votos positivos: 0 | Votos negativos: 0