Проблемы с выравниванием столбцов с помощью Bootstrap 4

В данный момент я изучаю веб-дизайн и создаю макет веб-сайта, я новичок в bootstrap, css и html и не уверен, где я ошибаюсь, я начинаю рвать на себе волосы, так как работал над этим все утро и ничего не получается, поэтому я надеюсь, что вы, ребята, можете мне помочь. Я пытался выровнять текстовую часть моего div справа от видео. Мне удалось переместить его вправо, но не рядом с ним, поэтому все это находится внутри фонового контейнера. Мне кажется, что это может быть проблема со столбцами, поскольку столбцы видео растягиваются прямо поперек, и мне интересно, не мешают ли они последнему двигаться вверх. Я надеюсь это имеет смысл.

Я пробовал разные параметры отображения и плавания, а также разделение и смешивание строк, но, похоже, не выигрываю.

Код HTML и CSS ниже:

<!--CONTAINER MAIN ABOUT INFO-->
<div class = "page-header">
    <h2>About Us</h2>
</div>
<div class = "container container-about">
    <!--VIDEOS-->
    <div class = "row videos">
        <div class = "col-md-4 vid1">
            <div class = "embed-responsive embed-responsive-16by9">
                <iframe class = "embed-responsive-item" width = "560" height = "315" src = "https://www.youtube.com/embed/afRUIVxTGls" allow = "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
            </div>
        </div>
        <div class = "col-md-4 vid2">
            <div class = "embed-responsive embed-responsive-16by9">
                <iframe class = "embed-responsive-item" width = "560" height = "315" src = "https://www.youtube.com/embed/NNgRnJIjXM4" allow = "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
            </div>
        </div>
        <div class = "col-md-8 about">
            <p><strong>lorem epson etc</p>
        </div>
    </div>
</div>
<!--END OF MAIN ABOUT INFO-->

CSS

.videos {
    display: inline;
}

.about {
    float: right;
}

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

Bootsrap основан на сетке из 12 столбцов. Вы превышаете ограничения этого макета, поэтому он не будет отображаться правильно. Вам нужно будет уменьшить общую сумму использования столбцов до 12 для вашего div, чтобы он работал по назначению. последний div 'col-md-8' занимает 2/3 пространства, уменьшите его до 'col-md-4', как остальные, и он будет работать.

Epik 28.03.2019 00:29
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
1
107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

система сетки Bootstrap основан на сетке из 12 столбцов. Если вы хотите, чтобы содержимое располагалось рядом в одной строке, классы столбцов должны в сумме составлять число, равное (или меньше) 12. Прямо сейчас в этой строке у вас есть 4, 4 и 8. — что в сумме дает 16:

<div class = "container">
    <div class = "row">
        <div class = "col-md-4"></div>
        <div class = "col-md-4"></div>
        <div class = "col-md-8"></div>
    </div>
</div>

Если вы собираетесь использовать макет, в котором первые два столбца занимают четверть строки, а второй — половину, используйте вместо этого 3 + 3 + 6 = 12:

<div class = "container">
    <div class = "row">
        <div class = "col-md-3"></div>
        <div class = "col-md-3"></div>
        <div class = "col-md-6"></div>
    </div>
</div>

(Кроме того, не забудьте закрыть этот тег <strong>.)

Заметано! Я читал это как 4, 8, потому что 2 4 должны были быть в одном столбце, поэтому я подумал, что это все еще будет работать. Спасибо! Попробую ваш вариант :)

DakotaNZ 28.03.2019 01:19

О нет, это не сработало, теперь выглядит примерно так же, но с большим зазором между текстом и видео, текст по-прежнему сидит справа внизу и не поднимается вверх.

DakotaNZ 28.03.2019 02:25

@DakotaNZ Вам нужно будет удалить любой пользовательский CSS, который вы добавили, чтобы попытаться исправить ситуацию для начала. Кроме того, если вещи идут в одном столбце, они должны быть в одном и том же col-mid- div, а не в двух рядом друг с другом.

Sean 28.03.2019 16:26

Ах отлично спасибо! Да, я добавил дисплей: раньше, чтобы заставить его работать, но теперь он, похоже, мешает.

DakotaNZ 29.03.2019 01:16

Другие вопросы по теме