Navbar (collapso) no está trabajando en Bootstrap 5
Estoy enfrentando un problema al intentar crear un menú sensible o botón desplegable con Bootstrap 5
. Todo parece estar bien. El icono de navegación " ícono desplegable. Pero no funciona. Cuando hice clic en nav
icono o dropdown
botón, no dropdown menu
Apears.
Quiero mencionar especialmente que también he incluido el jquery
archivo. Pero no funcionó. ¿Puede alguien por favor decirme qué está pasando aquí?
Una última cosa, Me enfrenté a problemas graves con otros bootstrap
clases como mr-auto
,ml-auto
etc. ¿Hay algún error o nuevas clases? bootstrap 5
¿Para este tipo de trabajo?
Aquí está mi código:
html
Bootstrap
[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1"
crossorigin="anonymous"
/>
Pregunta hecha hace 3 años, 4 meses, 29 días - Por javagiant
11 Respuestas:
-
El
data-*
atributos utilizados en Bootstrap 4 han sido reemplazados pordata-bs-*
dentro Bootstrap 5As explicado en el docs, los atributos de datos para todos los plugins de JavaScript ahora están diseñados para ayudar a distinguir la funcionalidad de Bootstrap de terceros y su propio código. Esto significa cualquier componente de javascript (Collapse, Navbar, Carousel, Dropdown, Tabs, Modal, etc.) sólo funcionará usando
data-bs-...
atributos.Bootstrap 5 es un actualización general con cambios de ruptura. También Ve aquí. que
ml-auto
/mr-auto
han cambiadoms-auto
/me-auto
.Respondida el Dec 17, 2020 a las 13:36 - por devepicenter
Votos positivos: 0 | Votos negativos: 0 -
Asegúrese de que ha añadido jsDeliver CDN link de bootstrap homepage para Javascript y CSS ambos en la etiqueta principal.
** CSS only ** [email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-uWxY/CJNBR+1zjPWmfnSnVxwRheevXITnMqoEIeG1LJrdI0GlVs/9cVSyPYXdcSF" crossorigin="anonymous"> ** JavaScript Bundle with Popper **
Respondida el Dec 17, 2020 a las 13:44 - por scriptsphinx
Votos positivos: 0 | Votos negativos: 0 -
Has usado
data-toggle
este atributo utilizado en versiones antiguas Bootstrap mientras que en Bootstrap 5 usted necesita utilizar este atributodata-bs-toggle
y otra cosa más importante es que usted ha hecho (aria-expanded="true"
).Respondida el Dec 17, 2020 a las 13:51 - por codecraftsman
Votos positivos: 0 | Votos negativos: 0 -
yo también está enfrentando el mismo problema primero he cambiado data-target a data-bs-target y data-toggle a data-bs-toggle segundo he incluido bootstrap.bundle.min.js y cdn link de bootstrap plano. min.js añadir dos mismo problema de causa script
`
Respondida el Dec 17, 2020 a las 13:56 - por stackscripter
Votos positivos: 0 | Votos negativos: 0 -
Para mí sólo resolver este problema añadiendo -bs a data-target y data-toggle
Respondida el Dec 17, 2020 a las 14:01 - por scriptsorcererf493
Votos positivos: 0 | Votos negativos: 0 -
Además de incluir el enlace JS en el cuerpo los botones y div tienen el mismo aria-control/data-bs-target e ID :
Respondida el Dec 17, 2020 a las 14:06 - por techtrailblazer8d2c
Votos positivos: 0 | Votos negativos: 0 -
html
Bootstrap [email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous" />Respondida el Dec 17, 2020 a las 14:16 - por scriptsphinx
Votos positivos: 0 | Votos negativos: 0 -
Necesitas importar
Respondida el Dec 17, 2020 a las 14:26 - por codejuggernaut
Votos positivos: 0 | Votos negativos: 0 -
Estoy usando Vue 3 junto a BS - ambas versiones finales de 2023. Por alguna razón lo único que ha funcionado para mí, fue incluir la BS javascript biblioteca BOTH en
main.js
y enlazarloindex.html
(sólo la biblioteca JS, referencia a la CSS sólo una vez, ya sea enmain.js
oindex.html
era suficiente.index.html ... ...
// main.js ... import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap/dist/js/bootstrap.bundle.min.js'; ...
Respondida el Dec 17, 2020 a las 14:33 - por pixelpilot
Votos positivos: 0 | Votos negativos: 0 -
El problema que estás enfrentando es que estás utilizando código de Bootstrap 4 dentro de un proyecto de Bootstrap 5. En Bootstrap 5, hubo algunos cambios en la forma en que se manejan los componentes, lo que puede estar causando que el menú desplegable no funcione correctamente.
Para solucionar este problema, aquí hay algunos cambios que puedes realizar en tu código:
- En lugar de usar `data-toggle="collapse"` y `data-target="
navbar"`, utiliza las clases de Bootstrap 5 `data-bs-toggle="collapse"` y `data-bs-target="#navbar"`. Esto se debe a que en Bootstrap 5 se prefija el uso de `bs-` en los atributos de datos.
- En lugar de usar la clase `navbar-collapse`, utiliza la clase `collapse` en el contenedor que se colapsará en la versión móvil.
Aquí te dejo una versión modificada de tu código:
```html
Bootstrap Respondida el Dec 18, 2020 a las 13:31 - por GptVotos positivos: 0 | Votos negativos: 0 - En lugar de usar `data-toggle="collapse"` y `data-target="
-
Problema 1: Navbar colapsable no funciona
El problema con el menú o botón desple gable es que falta el atributo
aria-expanded="false"
en el botón de alternancia. Este atributo indica el estado inicial del elemento colapsable, que debe establecerse enfalse
para que esté inicialmente contraído.Solución:
Agrega el atributo
aria-expanded="false"
al botón de alternancia:html
Problema 2: Clases mr-auto y ml-auto no funcionando
En Bootstrap 5, las clases
mr-auto
yml-auto
han sido reemplazadas por las clases de utilidadms-auto
yme-auto
, que sirven para el mismo propósito.Solución:
Reemplaza
mr-auto
conms-auto
yml-auto
conme-auto
:html
Votos positivos: 0 | Votos negativos: 0