2013-04-10 2 views
0

Это мой admin panel, и я хочу разделить его на 2 столбца с div. Левый ДИВ это меню и есть этот набор стилей:Разделение сайта на 2 столбца с textwrap

#menu_left{ 
position: fixed; 
float: left; 
width: 300px; 
height: 100%; 
top: 0; 
left: 0; 
background: #666; 
color: white; 
} 

Право один на содержание и имеет этот стиль:

#content{ 
text-wrap: unrestricted; 
float:left; 
width: 100%; 
    left: 300px; 
} 

Это не работает, как это должно работать, я хочу это для обертывания текста, но это не так. Скажите также, пожалуйста, если есть какие-либо неисправные настройки стиля.

О, HTML:

<body> 
    <div id="menu_left"> 
     <h1>Menu</h1> <hr /> 
    </div> 
    <div id="content"></div> 
</body> 

ответ

1

Вы ширина 100% по содержанию, что делает его торчат 300px справа от окна, из-за ширины #menu_left. Вы должны сделать это некоторое значение пикселя или изменить #menu_left на ширину%, скажем, на 20%, тогда контент может составлять 80%, и они будут хорошо вписываться.

Плюс вы должны удалить left: 300px; от #content, он уже пойдет туда, куда вы хотите, из-за float: left;.

+0

Слева: 300px должно быть там, причина положения: исправлена; или он прыгает влево. Могу ли я использовать javascript для возврата ширины окна браузеров? а затем сделать ширину #content в пикселях? –

+0

Вы могли бы, но это не будет работать в браузерах без javascript. – dezman

+0

Я собираюсь сделать и

-2

Просто очистите эти линии, и вам должно быть хорошо идти.

#menu_left{ 
position: fixed; <--don't need 
float: left; 
width: 300px; 
height: 100%; 
top: 0; <--don't need 
left: 0; <--don't need 
background: #666; 
color: white; 
} 

#content{ 
text-wrap: unrestricted; <--don't need (you really want to break letters in the same word?) 
float:left; 
width: 100%; 
left: 300px; <--don't need 
} 

Использование готовой системы имеет гораздо больший смысл, чем попытка начать с нуля. Я бы рекомендовал использовать систему css, такую ​​как grid960 http://960.gs/

+1

Я полностью не согласен с этим, шаблоны сжимают и не являются отличными учителями. И у вас будет мусор, его часть процесса обучения. Вы должны попробовать вещи, чтобы посмотреть, что он делает. – dezman

+0

Вам не нужно пробовать текстовое обертывание: неограниченно знать, что он делает. Я большой поклонник чтения документации. Потратьте время, чтобы узнать, как это сделать в первый раз. Вы не получите все сразу, но ваша домашняя работа - это то, что я говорю. http://www.w3schools.com/cssref/ – bradhanks

+0

Я делаю это, чтобы узнать для себя, я люблю начинать с нуля. Я чувствую себя более комфортно с моим собственным кодом, чем с кем-то elses. И исправление, которое вы опубликовали, не работает. Я буду придерживаться js/jquery. –