WedX - журнал о программировании и компьютерных науках

Как центрировать мой загрузочный div посередине экрана?

Я хочу центрировать следующие элементы div в середине экрана ГОРИЗОНТАЛЬНО И ВЕРТИКАЛЬНО (2 САЙТА). Что я должен добавить в свой HTML-код, чтобы он работал? Мне удалось центрировать div с первого сайта по вертикали, добавив класс justify-content-center ко второму div, но то же самое не работает для второго сайта.

первый сайт

<div class="container">

    <div class="row justify-content-center">
        <div class="form-group col-md-4">
            <form method="post" th:object="${redirectionDto}">

                <div class="form-group">
                    <label for="urlinput">URL</label>
                    <input type="text" id="urlinput" class="form-control" th:field="*{url}" name="urlinput"
                           maxlength="255"/>
                </div>

                <div class="form-group">
                    <label for="date">Date:</label>
                    <div class="input-group date" id="datetimepicker1" data-target-input="nearest">
                        <input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1"
                               th:field="*{expireDate}" id="date" placeholder="Date"/>
                        <div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
                            <div class="input-group-text"><i class="fa fa-calendar-alt"></i></div>
                        </div>
                    </div>
                </div>

                <button class="btn btn-primary" type="submit">Submit form</button>
            </form>
        </div>
    </div>
</div>

введите здесь описание изображения

второй сайт

<div class="container">
    <label>Short link: </label>
    <p th:text="${redirectionDto.alias}"></p>
    <label>Expire date: </label>
    <p th:text="${#dates.format(redirectionDto.expireDate, 'dd/MM/yyyy h:mm a')}"></p>
    <a th:href="@{/}" class="btn btn-primary">Return</a>
</div>

введите здесь описание изображения


  • Используйте flex и div с классом vh-100 в качестве родителя. 15.03.2021

Ответы:


1

как я обычно выравниваю <div>s по центру, используя поля, поэтому, используя некоторые математические вычисления, вы должны сделать:

полная ширина страницы (скажем, 100%) - ширина div, затем половина этого, это ваше левое поле. затем сделайте то же самое для высоты, это ваше верхнее поле.

это в основном работало в моем опыте. надеюсь я помогу!

14.03.2021
  • Margin auto слева и справа означает одинаковое пространство от обоих на основе доступного места в родительском элементе, поэтому вы можете просто использовать margin: 0 auto 14.03.2021

  • 2

    Оберните это так:

    <div class="container">
      <div class="row justify-content-center">
        <!-- START THE DIV -->
        <label>Short link: </label>
        <p th:text="${redirectionDto.alias}"></p>
        <label>Expire date: </label>
        <p th:text="${#dates.format(redirectionDto.expireDate, 'dd/MM/yyyy h:mm a')}"></p>
        <a th:href="@{/}" class="btn btn-primary">Return</a>
      </div>
      <!-- /END THE DIV -->
    </div>
    
    14.03.2021
  • но я хочу центрировать его как по горизонтали, так и по вертикали - первый сайт и второй сайт 14.03.2021
  • и этот код не работает, потому что он помещает весь div в 1 строку 14.03.2021

  • 3

    Не могли бы вы проверить приведенный ниже код? Надеюсь, это сработает для вас.

    Если вы хотите разместить свой контент посередине как по горизонтали, так и по вертикали, вам очень пригодятся служебные классы flex.

    В коде вашего первого сайта вы использовали justify-content-center с class="row", который центрирует контент по горизонтали, если вы будете использовать вместе с ним класс align-items-center, то контент будет центрирован по вертикали. В этом случае, если вы зададите определенную высоту своему классу .row, вы увидите блок содержимого в центре.

    <div class="row justify-content-center align-items-center">
    </div>
    
    .container .row {
      height: 100vh;
    }
    

    На вашем втором сайте вам нужно обернуть свой контент в div и предоставить те же классы row justify-content-center align-items-center его родительскому div, как и в коде вашего первого сайта.

    Пожалуйста, перейдите по этой ссылке:

    1-й сайт: https://jsfiddle.net/yudizsolutions/schgm9xk/

    2-й сайт: https://jsfiddle.net/yudizsolutions/tk2eqdsx/

    15.03.2021
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]