2014-10-08 3 views
0

Я пытаюсь создать элемент управления проектом, такой как Microsoft Project, для тех из вас, кто это знает.Остановить DIVs, обертывание вокруг ...>

У меня есть один контейнер Div, а затем два суб контейнера следующим образом:

Каждый Суб контейнер имеет множество внутренних дивы, к примеру, мой первый суб контейнер имеет дивы для:

- ID, 
- WBS, 
- Description 
- Start Date, 
- End Date, 
- Resource, 
- etc 

Этом это JSFidle.

Второй субконтейнер будет иметь диаграмму Ганта, поэтому один div в день на столько дней, сколько потребуется проекту, может составлять более 300 дней.

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

Я пробовал: в главном контейнере:

overflow: auto; 
overflow: visible; 

А затем для суб контейнеров:

display: inline-block; 

Но как вы можете видеть в JSFiddle, он просто оборачивает вокруг следующая строка. Я прошел через соответствующие посты здесь на Stack и гугле тоже, но предлагаемые ответы (в основном переполнения и дисплей) не работает для меня :(

Как я могу сделать это остановить обертывание?

+0

Не уверен, что я понимаю, как это HTTP. : //jsfiddle.net/j08691/2s3muo0u/? – j08691

+0

да именно так :) Большое спасибо! он работает :) – Mickael

+0

на самом деле ... он отлично подходит для первого вспомогательного контейнера, но он все еще обертывает другие контейнеры, как вы можете видеть в этой скрипке: http://jsfiddle.net/2s3muo0u/5/ знаете ли вы, как я мог сделайте все 3 контейнера выстроенными на одну строку, поэтому у меня есть Контейнер 1 (заголовки столбцов) + контейнер 2 (который я буду использовать для изменения размера первого контейнера влево и вправо) + контейнер 3 (который имеет все даты для gantt)? – Mickael

ответ

0

Установите min-width равные по меньшей мере 1000px или какой-либо максимальное количество столбцов будут иметь

+0

проблема заключается в том, что ширина не фиксирована, так как вы можете видеть, что у меня есть столбец с именем Add New Column ... и справа от div (с датами), он будет динамическим и построен из php-цикла, который добавит столько дней, сколько будет длинный проект ... так что оба divs имеют динамическую ширину. эта скрипка: http://jsfiddle.net/2s3muo0u/5/ имеет готовый продукт, но я хочу, чтобы все на одной линии было спиной к спине. есть идеи? – Mickael

+0

Почему бы не сделать прокручиваемую оболочку div/контейнера? таким образом, они могут быть фиксированной шириной. В любом случае пользователю придется прокручивать, если добавлено больше столбцов. –

+0

это хороший момент ... вы могли бы помочь с css в скрипке? – Mickael

0

Если ваше требование позволяет прокрутку дивы, то «переполнение-х: автоматический» в таблице стилей могут работать

Смежные вопросы