У меня получилось несколько интересное решение, которое работало для меня, по крайней мере, в Chrome, Firefox и Safari, где я его тестировал. Это может быть немного взломанным, но результат был классным.
Так вот что я сделал: я положил .wrapper
шириной 1280px
. Поля 0 auto
кроме левое поле, где все это происходит. Левое поле должно быть установлено на половинаdiv
ширина. В этом случае это будет 640px
. Однако, поскольку он должен переполняться за пределы левого экрана, он должен быть установлен на отрицательное число (то есть -640px
). Затем, чтобы отменить этот эффект, когда экран больше, а затем экран left:50%
подтолкнул его к правильной сумме. Очевидно, что для того, чтобы действительно работать margin:0 auto
, position
должен быть установлен на relative
(или absolute
, если хотите).
.wrapper { width:1280px;
margin:0 auto 0 -640px;
position:relative;
left:50%
}
одна проблема
я нашел одну проблему с этим, хотя. Поскольку мы используем отрицательный запас, он толкает div влево, чтобы не видеть, слишком ли мало их окно или окно браузера. Дайте мне знать, если это проблема, и делает ее там, где она не работает для вас.
ничего себе это, кажется, отлично работает. Я потратил много времени до начала игры с разными настройками. Благодаря! – stephen776
Каково было ваше решение для небольших экранов? Просто любопытно, но я могу столкнуться с аналогичной проблемой. – stephen776
Рад, что это сработало! Честно говоря, у меня нет решения для небольших экранов, но я бы пообщался с ним еще немного, если вам это нужно для меньших экранов. – bassplayer7