У меня проблема с жидким макетом, который я пытаюсь создать. Мне было интересно, почему я не могу получить переполнение: скрытый для работы над текстом левого меню на этом сайте.
Как вы можете видеть здесь, я отмечен синим цветом, текст, который я хотел бы содержать в левом меню div, хотя он переполняет и подталкивает остальную часть сайта.
См. Здесь JS Bin: http://jsbin.com/OcoJEpe/2/edit?html,css,output
Спасибо за вашу помощь.
Джеймс.
Причина, по которой overflow:hidden;
не работает, потому что ваше left-menu
div расширяется из-за размера текста. У вас нет кода (css или html), который ограничивает высоту вашего left-menu
. Существует несколько способов решения этой проблемы, но по существу вам нужно сказать, что div подходит только к определенной высоте.
Вам нужно добавить высоту в левое меню, посмотреть на этот jsfiddle
Ваша height
на этом элементе использует значение по умолчанию для auto
поэтому оно будет расширяться для размещения его содержимого.
Вам нужно указать некоторую высоту:
#left-menu{height:200px;} //OR SOME NON-AUTO HEIGHT
Это рабочий пример, вы должны просто добавить height
для p и установить overflow:hidden
.
Вот html
<p id="height"><span>This text is overflowing parent div...</span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse a odio ac nulla aliquet molestie. Cras aliquet metus eget vehicula vulputate. Donec eget nisl sit amet quam fringilla molestie. Vivamus elementum non justo quis consequat. Etiam quis quam eu nisi cursus aliquet eu et arcu.
</p>
и css
p#height{
height:30px;
background:red;
overflow:hidden;
}