Warum ist meine modal nicht zeigen? Bootstrap 4
<head>
<meta charset="utf-8" />
{% load staticfiles %}
<link rel='stylesheet' href="{% static 'homepage/css/bootstrap.min.css' %}">
<link rel='stylesheet' href="{% static 'homepage/css/element.css' %}">
<link href="https://fonts.googleapis.com/css?family=Comfortaa" rel="stylesheet">
<style type="text/css">
html,
body {
height:100%;
font-family: 'Comfortaa', cursive;
padding-top: 100px;
}
header {
font-family: 'Comfortaa', cursive;
}
</style>
</head>
<header>
<nav class="navbar navbar-expand-lg navbar-inverse fixed-top" id="mainNav">
<div class="container-fluid">
<a class="navbar-brand logo" href="{% url 'index' %}"><img class="logo img" src="{% static 'homepage/img/leaves.png' %}">NAME</a>
<div class="collapse navbar-collapse" id="mainNav">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="{% url 'product_page' %}">ProductName`</a>
</li>
<li>
<p class="navbar-btn">
<a data-toggle="modal" href="#" data-target="#newsletterModal" class="btn btn-default">Newsletter</a>
</p>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="{% url 'store' %}">Store</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="{% url 'login' %}">Log In</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="modal fade" id="newsletterModal" tabindex="-1" role="dialog" aria-labelledby="newsletterModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"> ×</button>
<h4>Sign Up For Our Newsletter!</h4>
</div>
</div>
</div>
<div>
</header>
{% block content %}
{% endblock %}
Ich versuche zu starten modal, wenn der newsletter-button geklickt wird in der navbar, aber das modal ist, nicht zeigen. Ich folgte einigen anderen stack-überlauf Beiträge und versucht, den modal-div außerhalb der navbar unter anderen tricks, aber nichts scheint zu funktionieren. Irgendwelche Vorschläge?
Andere Vorschläge mit meinem code würde auch geschätzt werden. Danke!
- Könnten Sie diese als ausführbar snippet und entfernen/ersetzen der
{% ... %}
Elemente? Siehe: stackoverflow.com/help/mcve. - Was ist die aria-hidden=true-Attribut von Ihrem modal? Könnte es sein, halten Sie es versteckt?
- Die
aria-hidden
Attribut ist nur für screen-Reader.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gerade getestet Ihre modalen und es funktioniert Prima. Der einzig mögliche Grund ist, dass Sie entweder nicht laden eine der folgenden Dateien ODER laden Sie eine veraltete version von einigen von Ihnen.
Also, stellen Sie sicher, laden Sie die folgenden Dateien (in dieser Reihenfolge):
HTML:
Und auch stellen Sie sicher, dass Sie geladen werden (im head-Bereich) ein up-to-date-version von der css, die ist diese:
HTML: