СвойÑÑво overflow ÑпÑавлÑÐµÑ Ñем, как ведÑÑ ÑÐµÐ±Ñ ÑодеÑжимое блоÑного ÑлеменÑа, еÑли его ÑÐ°Ð·Ð¼ÐµÑ Ð¿ÑевÑÑÐ°ÐµÑ Ð´Ð¾Ð¿ÑÑÑимÑÑ Ð´Ð»Ð¸Ð½Ñ/ÑиÑинÑ.
ÐбÑÑно блок ÑвелиÑиваеÑÑÑ Ð² ÑазмеÑÐ°Ñ Ð¿Ñи добавлении в него ÑлеменÑов, заклÑÑÐ°Ñ Ð² Ñебе вÑÐµÑ Ð¿Ð¾Ñомков.
Ðо ÑÑо, еÑли вÑÑоÑа/ÑиÑина ÑÐºÐ°Ð·Ð°Ð½Ñ Ñвно? Тогда блок не Ð¼Ð¾Ð¶ÐµÑ ÑвелиÑиÑÑÑÑ, и ÑодеÑжимое «пеÑеполнÑеÑ» блок. Ðго оÑобÑажение в ÑÑом ÑлÑÑае задаÑÑÑÑ ÑвойÑÑвом overflow.
ÐозможнÑе знаÑениÑ
visible(по ÑмолÑаниÑ)hiddenscrollauto
visible
ÐÑли не ÑÑавиÑÑ overflow Ñвно или поÑÑавиÑÑ visible, Ñо ÑодеÑжимое оÑобÑажаеÑÑÑ Ð·Ð° гÑаниÑами блока.
ÐапÑимеÑ:
<style>
.overflow {
/* overflow не задан */
width: 200px;
height: 80px;
border: 1px solid black;
}
</style>
<div class="overflow">
visible ÐÑоÑТекÑÑÐÑлезаеÑСпÑаваÐÑоÑТекÑÑÐÑлезаеÑСпÑава
ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑнизÑ
ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑнизÑ
</div>
Ðак пÑавило, Ñакое пеÑеполнение ÑказÑÐ²Ð°ÐµÑ Ð½Ð° оÑÐ¸Ð±ÐºÑ Ð² вÑÑÑÑке. ÐÑли ÑодеÑжимое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±Ð¾Ð»ÑÑе конÑейнеÑа â иÑполÑзÑÑÑ Ð´ÑÑгие знаÑениÑ.
hidden
ÐеÑеполнÑÑÑее ÑодеÑжимое не оÑобÑажаеÑÑÑ.
<style>
.overflow {
overflow: hidden;
width: 200px;
height: 80px;
border: 1px solid black;
}
</style>
<div class="overflow">
hidden ÐÑоÑТекÑÑÐбÑезанСпÑаваÐÑоÑТекÑÑÐбÑезанСпÑава
ÐÑÐ¾Ñ ÑекÑÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±Ñезан ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±Ñезан ÑнизÑ
ÐÑÐ¾Ñ ÑекÑÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±Ñезан ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±Ñезан ÑнизÑ
</div>
ÐÑлезаÑÑее за гÑаниÑÑ ÑодеÑжимое ÑÑановиÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпно.
ÐÑо ÑвойÑÑво иногда иÑполÑзÑÑÑ Ð¾Ñ Ð»ÐµÐ½Ð¸, когда какой-Ñо ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° немного вÑÐ»ÐµÐ·Ð°ÐµÑ Ð·Ð° гÑаниÑÑ, и вмеÑÑо иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÑÑÑки его пÑоÑÑо ÑкÑÑваÑÑ. Ðак пÑавило, долго оно не живÑÑ, вÑÑÑÑÐºÑ Ð²ÑÑ Ñавно пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸ÑпÑавлÑÑÑ.
auto
ÐÑи пеÑеполнении оÑобÑажаеÑÑÑ Ð¿Ð¾Ð»Ð¾Ñа пÑокÑÑÑки.
<style>
.overflow {
overflow: auto;
width: 200px;
height: 100px;
border: 1px solid black;
}
</style>
<div class="overflow">
auto ÐÑоÑТекÑÑÐаÑÑÐÑокÑÑÑкÑСпÑаваÐÑоÑТекÑÑÐаÑÑÐÑокÑÑÑкÑСпÑава
ÐÑÐ¾Ñ ÑекÑÑ Ð´Ð°ÑÑ Ð¿ÑокÑÑÑÐºÑ ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð´Ð°ÑÑ Ð¿ÑокÑÑÑÐºÑ ÑнизÑ
ÐÑÐ¾Ñ ÑекÑÑ Ð´Ð°ÑÑ Ð¿ÑокÑÑÑÐºÑ ÑнизÑ
</div>
scroll
ÐолоÑа пÑокÑÑÑки оÑобÑажаеÑÑÑ Ð²Ñегда.
<style>
.overflow {
overflow: scroll;
width: 200px;
height: 80px;
border: 1px solid black;
}
</style>
<div class="overflow">
scroll
ÐеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑ.
</div>
То же Ñамое, ÑÑо auto, но полоÑа пÑокÑÑÑки видна вÑегда, даже еÑли пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑ.
overflow-x, overflow-y
Ðожно ÑказаÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ блока пÑи пеÑеполнении по ÑиÑине в overflow-x и вÑÑоÑе â в overflow-y:
<style>
.overflow {
overflow-x: auto;
overflow-y: hidden;
width: 200px;
height: 80px;
border: 1px solid black;
}
</style>
<div class="overflow">
ÐоШиÑинеÐолоÑаÐÑокÑÑÑкиAutoÐоШиÑинеÐолоÑаÐÑокÑÑÑкиAuto
ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑнизÑ
ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑÐ½Ð¸Ð·Ñ ÐÑÐ¾Ñ ÑекÑÑ Ð²ÑÐ»ÐµÐ·Ð°ÐµÑ ÑнизÑ
</div>
ÐÑого
СвойÑÑва overflow-x/overflow-y (или оба одновÑеменно: overflow) задаÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ конÑейнеÑа пÑи пеÑеполнении:
visible- Ðо ÑмолÑаниÑ, ÑодеÑжимое вÑÐ»ÐµÐ·Ð°ÐµÑ Ð·Ð° гÑаниÑÑ Ð±Ð»Ð¾ÐºÐ°.
hidden- ÐеÑеполнÑÑÑее ÑодеÑжимое невидимо.
auto- ÐолоÑа пÑокÑÑÑки пÑи пеÑеполнении.
scroll- ÐолоÑа пÑокÑÑÑки вÑегда.
ÐÑоме Ñого, знаÑение overflow: auto | hidden изменÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ конÑейнеÑа, ÑодеÑжаÑего float. Так как ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ float наÑ
одиÑÑÑ Ð²Ð½Ðµ поÑока, Ñо обÑÑно конÑÐµÐ¹Ð½ÐµÑ Ð½Ðµ вÑделÑÐµÑ Ð¿Ð¾Ð´ него меÑÑо. Ðо еÑли ÑÑÐ¾Ð¸Ñ Ñакой overflow, Ñо меÑÑо вÑделÑеÑÑÑ, Ñ.е. конÑÐµÐ¹Ð½ÐµÑ ÑаÑÑÑгиваеÑÑÑ. Ðолее подÑобно ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ ÑаÑÑмоÑÑен в ÑÑаÑÑе СвойÑÑво float.
ÐомменÑаÑии
<code>, Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑок кода — Ñег<pre>, еÑли болÑÑе 10 ÑÑÑок — ÑÑÑÐ»ÐºÑ Ð½Ð° пеÑоÑниÑÑ (plnkr, JSBin, codepenâ¦)