Я пытаюсь создать модальное диалоговое окно, которое открывается при нажатии кнопки. Однако, когда я это делаю, открывается модальный диалог, который является модальным фоном, и экран становится серым и не кликабельным. Это также приводит к тому, что диалог находится под заголовком сайта.
В настоящее время я использую фреймворк Laravel Spark, но считаю, что он должен быть универсальным для всех. Это мой HTML.
<spark-tokens :tokens = "tokens" :available-abilities = "availableAbilities" inline-template>
<div>
<div>
...
<button class = "btn btn-danger-outline" @click = "approveTokenDelete(token)">
<i class = "fa fa-times"></i>
</button>
...
</div>
...
<!-- Delete Token Modal -->
<div class = "modal fade" id = "modal-delete-token" tabindex = "-1" role = "dialog">
<div class = "modal-dialog" v-if = "deletingToken">
<div class = "modal-content">
...
</div>
</div>
</div>
</div>
</spark-tokens>
Это JS, который я использую для открытия модального окна.
module.exports = {
...
methods: {
...
/**
* Get user confirmation that the token should be deleted.
*/
approveTokenDelete(token) {
this.deletingToken = token;
$('#modal-delete-token').modal('show');
},
...
}
};
Я видел проблемы, подобные этой, но ни одно из решений у меня не помогло. Я попытался переместить div "модальное затухание" за пределы охватывающего его div (так что насчет тега). Это привело к тому, что диалоговое окно вообще не отображалось. Я попытался изменить z-index для modal-backdrop, однако не могу найти нужный файл, чтобы изменить это. Есть ли другое решение этой проблемы? Мы будем очень благодарны за любую помощь, которую вы можете оказать. Спасибо!
Поэтому я добавил data-backdrop = "false" в модальный блок затухания, и это устранило для меня проблему с потемнением. Теперь единственная проблема, которую я оставил, это то, что модальное диалоговое окно появляется за основным заголовком, а не под ним. Я попытался исправить это, изменив положение с фиксированного на относительное, однако при этом диалоговое окно помещается внизу страницы, а не вверху. Знаете ли вы, как я могу исправить именно эту проблему?
@FaizanSyed для вопроса z-index, вы должны включить его в свои файлы css или встроенные объявления css. Есть несколько способов, как это сделать, пожалуйста, исследуйте ....



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вы могли переопределить некоторые свойства классов
modal fade showв своем модальном окне, потому что я написал рабочий пример с чистой загрузкой, и он работает нормально. Если вы можете опубликовать консольную проверку своего css в вопросе, возможно, мы поможем вам.