Saya memiliki markup berikut:
<div class="FixedHeightContainer">
<h2>Title</h2>
<div class="Content">
..blah blah blah...
</div>
</div>
CSS terlihat seperti ini:
.FixedHeightContainer
{
float:right;
height: 250px;
width:250px;
}
.Content
{
???
}
Karena isinya, ketinggian div.Content
biasanya lebih besar dari ruang yang disediakan div.FixedHeightContainer
. Saat ini, div.Content
dengan riang meluas dari dasar div.FixedHeightContainer
- tidak sama sekali yang saya inginkan.
Bagaimana cara menentukan yang div.Content
mendapat scrollbar (sebaiknya hanya vertikal, tapi saya tidak cerewet) ketika tingginya terlalu bagus untuk muat?
overflow:auto
dan overflow:scroll
tidak melakukan apa-apa, karena alasan yang aneh.
Content
tinggi tetap, Anda tidak boleh memberikanFixedHeightContainer
tinggi tetap, karena Anda tidak dapat mengetahui seberapa tinggi judul Anda nantinya, sehinggaContent
dapat didorong keluar. Lihat: jsfiddle.net/ftkbL/2 Anda harus mengatur ketinggian tetap hanya pada elemen denganoverflow: scroll
. Lihat jsfiddle.net/ftkbL/3 atau jsfiddle.net/ftkbL/4FWIW, inilah pendekatan saya = yang sederhana yang berhasil untuk saya:
<div id="outerDivWrapper"> <div id="outerDiv"> <div id="scrollableContent"> blah blah blah </div> </div> </div> html, body { height: 100%; margin: 0em; } #outerDivWrapper, #outerDiv { height: 100%; margin: 0em; } #scrollableContent { height: 100%; margin: 0em; overflow-y: auto; }
sumber
Kode dari jawaban di atas oleh Dutchie432
.FixedHeightContainer { float:right; height: 250px; width:250px; padding:3px; background:#f00; } .Content { height:224px; overflow:auto; background:#fff; }
sumber
menggunakan
overflow
propertioverflow: hidden; overflow: auto; overflow: scroll;
sumber