بخش Vip سئو نود

بهترین فرصت برای یادگیری در قسمت Vip سئو نود هم اکنون برای دانشجوبان عزیز فراهم شده است

جزئیات بیشتر
آموزش یکبار برای همیشه
جشنواره قربان تا غدیر 20% تخفیف برای همه محصولات با کد Gorbann

انواع Overflow در CSS

مقالات طراحی سایت

آموزش تمامی حالات overflow در طراحی با CSS ! چگونه اسکرول‌بار های مختلف را در طراحی div ها کنترل کرده و به درستی از آنها استفاده کنیم ؟

2 179
انواع Overflow در CSS
مطالعه : 6 دقیقه

اگر به طراحی با CSS علاقه دارید قطعا با ویژگی Overflow آشنا هستید . این ویژگی بخش سرریز در طراحی را مدیریت خواهد کرد . نکته مهمی که در طراحی وجود دارد اینجاست که شما نباید از این ویژگی جهت رفع خطاهایی که روش درست آنها را نمی‌دانید استفاده کنید .

در برخی موارد ممکن است شما در قسمتی ار طراحی اشتباه کرده باشید و این اشتباه سبب سرریز شود . در حالیکه شما باید دنبال دلیل این Overflow باشید و آن را حل کنید توسط دستور Overflow با مقدار hidden سعی دارید تا روی این خطا سرپوش گذاشته و اصطلاحا صورت مسئله را پاک کنید . لذا دقت داشته باشید که دستور Overflow را باید به شکل اصولی فرا گرفته و از آن استفاده کنید .

Overflow با حالت hidden

یکی از معروف ترین حالات برای دستور Overflow ، وضعیت hidden یا مخفی آن است . زمانی که شما قصد دارید تا div یا المان والد ، اجازه خروج و نمایش المان‌های فرزند را خارج از محدوده آن ایجاد نکند ، می‌توانید از دستور Overflow با حالت hidden استفاده کنید . در مثال زیر ، دستور Overflow بصورت پیشفرض روی هیچ مقداری تنظیم نشده است و مشاهده می‌کنید که باکس قرمز رنگ با اینکه فرزند باکس آبی است و با دستور position داخل باکس والد خود قرار گرفته است ، اما عرض آن از عرض والد خودش بیشتر است .

اکنون اگر در این حالت برای div آبی رنگ که والد محسوب می‌شود از دستور زیر استفاده کنیم :

overflow:hidden;

خروجی به شکل زیر خواهد بود :

با اینکه عرض باکس قرمز هنوز هم از باکس آبی بیشتر است اما اینجا دیگر Overflow یا همان سرریز از باکس آبی نداریم و تمام باکس قرمز داخل باکس آبی حبس شده است . این حالت را بیشتر برای استایل تصاویر در کارت محصولات و … استفاده می‌کنیم تا بتوانیم افکت‌هایی همچون Scale و … را هنگام hover شدن روی تصاویر اجرا کنیم .

Overflow با حالت scroll

یکی دیگر از حالت‌های Overflow بصورت scroll است . مجدد همان مثال بالا را اینبار به شکل دیگری خواهیم دید . اکنون دستور زیر را برای باکس آبی بصورت زیر تعریف خواهیم کرد :

در این حالت شاهده هستید که از حالت افقی بروی باکس اسکرول داریم و می‌توانید با اسکرول کردن در عرض ، ادامه محتوای باکس که مربوط به بخش قرمز رنگ است را مشاهده کنید . اما با اینکه در حالت عمودی اسکرول و سرریز نداریم ، یک اسکرول بار در بخش عمودی نیز ایجاد شده است . برای اینکه محتوای خود را در باکسی با عرض یا ارتفاع مشخص محبوس کنید و اسکرول بار ایجاد کنید ، این دستور کاربردی است اما در محوری که به آن نیاز نداریم هم اکنون اسکرول بار غیرفعال داریم . برای حل این مشکل باید چکار کرد ؟

Overflow با حالت auto

برا اینکه مشکل نمایش اسکرول بار غیرفعال را حل کنیم باید دستوری داشته باشیم که فقط در محوری که محتوای سرریز شده داریم برای ما اسکرول ایجاد کنید . لذا برای باکس والد و آبی رنگ اکنون از این دستور استفاده می‌کنیم :

overflow:auto;

خروجی این دستور به شکل زیر خواهد بود :

اکنون مشاهده می‌کنید که تنها در محور افقی اسکرول بار را مشاهده می‌کنیم ولذا اکنون این مشکل برای شما حل خواهد شد . اما تنها یکی از حالت‌های Overflow باقی مانده که بصورت پیشفرض تنظیم شده است و خروجی آن را در اولین مثال مشاهده کردید . این دستور overflow با مقدار visible است که در ابتدا بصورت پیشفرض در تمامی صفحات وب تنظیم شده است و اگر در پروژه خاصی overflow شما مقداری غیر از visible داشت ، می‌توانید توسط مقدار visible آن را خنثی کنید .

حالت های مشتق

برای دستور Overflow دو دستور دیگر بصورت Overflow-x و همچنین Overflow-y وجود دارد که مطمئنا نیازی به توضیح ندارند و متوجه شده‌اید که دستور Overflow-x سرریز را تنها در محور افقی پنهان می‌کند و دستور Overflow-y تنها در حالت عمودی باعث عدم نمایش سرریز خواهد بود که بسته به محل کدنویسی ممکن است استفاده شود . دستور Overflow با مقدار hidden حالت سرریز را در هر 4 طرف پنهان می‌کند . امیدواریم این مقاله کوتاه و کاربردی برای شما مفید بوده باشد .

امید قدیمی

امید قدیمی هستم ، 8 سال است که در زمینه طراحی و برنامه نویسی وب سایت فعالیت می کنم . توسعه دهنده فرانت اند ، طراح و برنامه نویس انواع وب سایت های وردپرسی ، فعال در زمینه تولید محتوا و سئو وب سایت

اشتراک گذاری محتوا

نقشه راه فرانت

اگر قصد دارید تا یک طراح ماهر باشید ، ما درست ترین مسیر را برای شما فراهم کردیم و فقط کافیست همراه ما باشید

نقشه راه وردپرس

اگر شما نیز علاقمند هستید تا وردپرس را به عنوان یک برنامه نویس توسعه دهید ، بهترین دوره های آموزشی را برایتان تدریس کردیم

شاید این مطالب نیز برای شما جالب باشد
آموزش سلکتور placeholder:: در css
مطالعه : 6 دقیقه 0
امید قدیمی امید قدیمی
۱۴۰۲-۱۱-۱۷
حل مشکل اندازه تصاویر با CSS
مطالعه : 10 دقیقه 0
امید قدیمی امید قدیمی
۱۴۰۳-۰۵-۱۲
نکات مهم خرید هاست مناسب + کد تخفیف
مطالعه : 18 دقیقه 2
امید قدیمی امید قدیمی
۱۴۰۳-۰۲-۰۸
نظرات و پرسش
توجه کامنت های انگلیسی تایید نخواهند شد در صورت داشتن مشکل ، قبل از ارسال دیدگاه نظرات سایر دوستان را نیز مطالعه فرمائید توجه داشته باشید که دیدگاه یا پرسش صحیح شما کمک شایانی به سایر علاقمندان به این مطلب یا محصول خواهد داشت
اشتراک دیدگاه تکمیل تمامی فیلدها الزامی است
captcha

دیدگاه های شما
نازنین جواهری
نازنین جواهری ۱۱ / ۱۴۰۳

مثال های تصویری که میذارین خیلی باعث تفهیم میشن خیلی ممنونم ولی کاش دوره نابغه css رایگان بود که استفاده کنیم

امید قدیمی
امید قدیمی ۱۱ / ۱۴۰۳

سلام عرض ادب دانشجویان دوره نابغه برای بدست آوردن مهارت‌های بیشتر و البته اصولی هزینه دوره را متقبل شدند و درحال حاضر امکان رایگان شدن دوره نیست ، شما هم برای کسب حداکثری مهارت در هریک از دوره‌ها میتونید با پرداخت هزینه اندکی که براشون درنظر گرفتیم داشجوی ما باشید و از پشتیبانی هامون استفاده کنید

آموزش های رایگان بیشتر در آپارات و یوتیوب سئو نود
کانال آپارات سئو نود چنل یوتیوب سئو نود