Поместите два делителя шириной 100% бок о бок

0

Поэтому, если я хочу иметь два divs, каждый из 100% всей страницы, бок о бок, учитывая, что оболочка имеет overflow:hidden, как мне следует ее реализовать?

Я пробовал использовать inline-block но он не работал.

Я попытался с помощью float тоже, но это вызвало ошибку.

Я хочу, чтобы второй div был скрыт, поэтому я могу изменить его как анимацию, вроде слайда.

Заранее спасибо!

Теги:

3 ответа

0
Лучший ответ

Это должно быть исключительно вопросом позиционирования одного из разделов с страницы с использованием абсолютного позиционирования и перехода к левому свойству с использованием состояния зависания или javascript.

Наведите красный div.

Пример Codepen

  • 0
    Спасибо и Олли, но у этого был лучший пример. В любом случае, спасибо вам обоим!
  • 1
    [Версия JS Fiddle] ( jsfiddle.net/w6qqW/1 )
Показать ещё 1 комментарий
2

Если я правильно вас понял, вы можете добиться того, что после использования inline-block. Вам просто нужно быть немного осторожным с белым пространством (то есть вам нужно убедиться, что у вас нет пробела между двумя дочерними элементами div). Я остановил div от упаковки путем установки white-space: nowrap; ,

<div class="foo">
    <div> woo woo !</div><div> woo woo !</div>
</div>

.foo {
    overflow: hidden;
    white-space: nowrap;        
}
    .foo > div {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        background: aqua;
    }
    .foo > div +  div {
        background: lime;
    }

Попробуйте это на http://jsfiddle.net/8Q3pS/2/.

Изменить: Здесь альтернативная реализация с использованием position: absolute; : http://jsfiddle.net/8Q3pS/5/. Таким образом, вы сможете анимировать второй, используя left. Обратите внимание, что вам нужно установить высоту родительского div.

.foo {
    position: relative;
    width: 100%;
    height: 1.5em;
    overflow: hidden;
}
    .foo > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: aqua;
    }
    .foo > div +  div {
        left: 100%;
        background: lime;
    }
  • 0
    Должен ли контейнер быть position:relative ?
  • 0
    Не в первом примере - я буду редактировать. Во втором примере контейнер должен быть расположен так, чтобы дочерние элементы были расположены относительно него.
0

Не можете ли вы установить максимальную ширину на 100%, а не устанавливать фактическую ширину и плавать рядом? При переполнении: скрытые, поскольку они расширяются, они должны создавать горизонтальные полосы прокрутки.

  • 2
    Это спрашивает, чего хочет ОП, и поэтому лучше подходит для комментариев, чем для ответа.
  • 0
    Извините, я отредактировал свой вопрос. Я не хочу полосы прокрутки, она должна быть полностью скрыта от глаз.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню