Bootstrap: как растянуть блоки с кнопками по краям modal окна?

У меня есть модальное окно, которое разворачивается на весь экран:
вот
<div class="modal fade" id="bookReadModal" data-bs-backdrop="static" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
            <div class="modal-dialog modal-fullscreen">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="currentBookTitle"></h5>
                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                    </div>
                    <div class="modal-body display-3 modal-dialog-scrollable">
                        <p id="pageContent"></p>
                    </div>

                    <div class="modal-footer justify-content-start">
                        <div class="container">
                            <div class="row">
                                <div id="navDiv" class="col">
                                    <button type="button" id="previousPageButton" name="previousPageButton" class="btn btn-outline-primary" onclick="loadPreviousPage()">Предыдущая</button>
                                    <button type="button" id="nextPageButton" name="nextPageButton" class="btn btn-outline-primary" onclick="loadNextPage()">Следующая</button>
                                    <p id="pagePages"></p>
                                </div>
                                <div id="bookmarkDiv" class="col">
                                    <button type="button" id="bookmarkButton" name="bookmarkButton" class="btn btn-outline-primary"><i class="bi bi-bookmark"></i></button>
                                    <button type="button" id="bookmarkButton2" name="bookmarkButton" class="btn btn-primary"><i class="bi bi-bookmark-check-fill"></i></button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

Нужно, чтобы элемент navDiv выравнивался по левому краю (все элементы внутри него шли в одну строку без переносов), а элемент bookmarkDiv — по правому.
Видел примеры, где две кнопки растягиваются по краям... но с блоками [кнопок] почему-то так не сработало...
Пробовал по-разному. Итог: либо всё съезжает в кучу, либо занимает половину ширины modal-footer'а, но по краям не растягивается.
Сейчас выглядит так:
616fd1cadd194498350834.png
Надо как-то так:
616fd1d6da5f4691936820.png
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
Pavel-ww
@Pavel-ww
Нативным флексом или или бутстраповскими флекс классами выровняйте все. В чем проблема?
На нативном флексе будет примерно так ( в вашем коде не все элементы есть, как на скриншоте)
#navDiv,
#bookmarkDiv {
	display: flex;
	align-items: flex-start;
}
#navDiv {
	justify-content: flex-start;
}
#bookmarkDiv {
	justify-content: flex-end;
}

61702dd7278b2159971837.jpeg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы