Eu tenho a seguinte marcação:
<div class="FixedHeightContainer">
<h2>Title</h2>
<div class="Content">
..blah blah blah...
</div>
</div>
O CSS se parece com isto:
.FixedHeightContainer
{
float:right;
height: 250px;
width:250px;
}
.Content
{
???
}
Devido ao seu conteúdo, a altura de div.Content
normalmente é maior do que o espaço fornecido por div.FixedHeightContainer
. No momento, div.Content
se estende alegremente para fora do fundo dodiv.FixedHeightContainer
- de forma alguma o que eu quero.
Como eu especifico isso div.Content
obtém barras de rolagem (de preferência apenas na vertical, mas não sou muito exigente) quando sua altura é muito grande para caber?
overflow:auto
e não overflow:scroll
estão fazendo nada, por algum motivo bizarro.
Content
uma altura fixa, você não deve darFixedHeightContainer
uma altura fixa, porque você não pode saber a altura do seu título, entãoContent
pode ser empurrado para fora. Veja: jsfiddle.net/ftkbL/2 Você deve definir a altura fixa apenas no elemento comoverflow: scroll
. Consulte jsfiddle.net/ftkbL/3 ou jsfiddle.net/ftkbL/4FWIW, aqui está minha abordagem = uma abordagem simples que funciona para mim:
fonte
Código da resposta acima por Dutchie432
fonte
usar
overflow
propriedadefonte