طرح‌بندی CSS - پرتاب

ویژگی overflow CSS روشی را برای کنترل نحوه برخورد با محتوایی که بزرگ‌تر از منطقه تعیین شده است، ارائه می‌دهد.

این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند. این متن بسیار طولانی است و ارتفاع قالب‌بندی‌شده آن تنها 100 پیکسل است. بنابراین، یک نوار کشویی اضافه شده است تا به خوانندگان کمک کند محتوا را بگردند.

آزمایش کنید

CSS Overflow

overflow این ویژگی مشخص می‌کند که آیا محتوا در صورت اینکه بزرگ‌تر از منطقه تعیین شده است بریده می‌شود یا یک نوار کشویی اضافه می‌شود.

overflow این ویژگی می‌تواند مقادیر زیر را تنظیم کند:

  • visible - پیش‌فرض. محتوا بریده نمی‌شود و در خارج از کادر عنصر رندر می‌شود
  • hidden - محتوا بریده می‌شود و محتوا باقی‌مانده قابل مشاهده نخواهد بود
  • scroll - محتوا بریده می‌شود و یک نوار کشویی اضافه می‌شود تا بتوانید محتوا باقی‌مانده را ببینید
  • auto - با scroll مثل، اما تنها در صورت نیاز یک نوار کشویی اضافه می‌کند

توضیح:overflow این ویژگی تنها برای عناصر بلوکی با ارتفاع مشخص کاربرد دارد.

توضیح:در OS X Lion (در Mac) به صورت پیش‌فرض نوار کشویی پنهان است و تنها در صورت استفاده نمایش داده می‌شود (حتی اگر "overflow:scroll" تنظیم شده باشد).

overflow: visible

به صورت پیش‌فرض، محتوا قابل مشاهده است (visible)، این بدان معناست که بریده نمی‌شود و در خارج از کادر عنصر رندر می‌شود:

وقتی می‌خواهید بهتر از چیدمان کنترل کنید، می‌توانید از ویژگی overflow استفاده کنید. ویژگی overflow مشخص می‌کند که اگر محتوا از کادر عنصر جا بیفتد چه اتفاقی خواهد افتاد.

مثال

div {
  width: 200px;
  height: 50px;
  background-color: #eee;
  overflow: visible;
}

آزمایش کنید

overflow: hidden

اگر از hidden مقدار بگذارید، محتوا بریده خواهد شد و محتوا باقی‌مانده پنهان خواهد شد:

وقتی می‌خواهید بهتر از چیدمان کنترل کنید، می‌توانید از ویژگی overflow استفاده کنید. ویژگی overflow مشخص می‌کند که اگر محتوا از کادر عنصر جا بیفتد چه اتفاقی خواهد افتاد.

مثال

div {
  overflow: hidden;
}

آزمایش کنید

overflow: scroll

اگر مقدار را به scroll، محتوا بریده خواهد شد و یک نوار کشویی اضافه می‌شود تا بتوانید در داخل کادر بگردید. توجه داشته باشید که این کار یک نوار کشویی در هر دو جهت افقی و عمودی اضافه خواهد کرد (حتی اگر نیازی به آن ندارید):

وقتی می‌خواهید بهتر از چیدمان کنترل کنید، می‌توانید از ویژگی overflow استفاده کنید. ویژگی overflow مشخص می‌کند که اگر محتوا از کادر عنصر جا بیفتد چه اتفاقی خواهد افتاد.

مثال

div {
  overflow: scroll;
}

آزمایش کنید

overflow: auto

auto مقدار آن مشابه scroll، اما تنها در صورت نیاز یک نوار کشویی اضافه می‌کند:

وقتی می‌خواهید بهتر از چیدمان کنترل کنید، می‌توانید از ویژگی overflow استفاده کنید. ویژگی overflow مشخص می‌کند که اگر محتوا از کادر عنصر جا بیفتد چه اتفاقی خواهد افتاد.

مثال

div {
  overflow: auto;
}

آزمایش کنید

overflow-x و overflow-y

overflow-x و overflow-y این ویژگی مشخص می‌کند که آیا تغییرات محتوا به صورت افقی یا عمودی (یا هر دو) صورت می‌گیرد:

  • overflow-x تعیین می‌کند که چگونه باید با لبه‌های چپ/راست محتوا برخورد شود.
  • overflow-y تعیین می‌کند که چگونه باید با لبه‌های بالا/پایین محتوا برخورد شود.
وقتی می‌خواهید بهتر از چیدمان کنترل کنید، می‌توانید از ویژگی overflow استفاده کنید. ویژگی overflow مشخص می‌کند که اگر محتوا از کادر عنصر جا بیفتد چه اتفاقی خواهد افتاد.

مثال

div {
  overflow-x: hidden; /* مخفی کردن نوار اسکرول افقی */
  overflow-y: scroll; /* اضافه کردن نوار اسکرول عمودی */
}

آزمایش کنید

تمام ویژگی‌های overflow CSS

ویژگی توضیح
overflow تعیین نحوه مدیریت وقتی محتوا از محدوده محتوا جا می‌افتد.
overflow-x تعیین نحوه مدیریت لبه‌های چپ/راست محتوای محدوده محتوا در حالی که محتوا از محدوده محتوا جا می‌افتد.
overflow-y تعیین نحوه مدیریت لبه‌های بالا/پایین محتوای محدوده محتوا در حالی که محتوا از محدوده محتوا جا می‌افتد.