Div не центрирует CSS

Итак, у меня есть несколько блоков, которые я хочу центрировать. В настоящее время я использую этот код css для чего-то, что я называю «контейнерный div» - вы, скорее всего, слышали об этом «контейнере» раньше.

    #container {
    margin: auto;
    width: 75%;
    margin-top: 100px;
}

Хотя кажется, что это не центрирует div при изменении размера окна; Если я изменю размер окна, блоки div будут следовать за ним медленно и тем самым -двигаться дальше от центра.

Скрипка - https://jsfiddle.net/kud3f01n/

Что заставляет div так себя вести?

вы выдаете не центрирование, а переполнение ... контейнер имеет процентную ширину, а внутренние элементы имеют ширину в пикселях

Temani Afif 26.10.2018 20:23

Укажите в своем вопросе соответствующий код минимальный воспроизводимый пример.

David Thomas 26.10.2018 20:23

это не может с этой структурой

Ismail Farooq 26.10.2018 20:23

Вы не объясняете, что хотите сделать так ясно, как могли бы. В настоящий момент ваш пример работает именно так, как должен. Как сказал Темани Афиф, вы установили ширину и поля ваших внутренних блоков статическими, поэтому они не будут регулироваться по размеру, как экран. Затем происходит то, что они становятся элементами с горизонтальной прокруткой. Поэтому вместо того, чтобы просто сказать, что это «не работает», пожалуйста, объясните, как вы хотите, чтобы это работало.

BobRodes 26.10.2018 20:34

Обратите внимание: у вас не может быть нескольких элементов с одним и тем же идентификатором. Вместо этого вы должны использовать класс.

js1568 26.10.2018 20:37

@TemaniAfif Спасибо! не могли бы вы опубликовать ответ, чтобы я его принял;)

Jonas 26.10.2018 20:45
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
6
75
2

Ответы 2

Попробуй это

#container {
height:50px;
width:50px;
position:absolute;
left:50%;
top:50%;
margin: 0 auto;
}

Как было проверено в вашем примере, я обнаружил, что вы создали дизайн этих блоков, используя поля (отрицательные и высокие значения диапазона). Следовательно, даже если вы указываете ширину основного контейнера 75% или любую другую, она все равно будет переполняться из родительского div. И этот вид CSS создаст критические проблемы на небольших устройствах.

Предложение: Старайтесь избегать этого типа CSS. И если вам нужно это выравнивание типов, и оно не должно работать в отзывчивом режиме, вы также можете использовать некоторые сторонние плагины, такие как masonry.js и т. д.,

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