💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Saba mohamadnejad
مشکل min height
جامعه Html & CSS ایجاد شده در ۰۶ شهریور ۱۴۰۳

چرا برای تصویر هدرمون از min height استفاده میکنیم اونم با vh  منطور از vh چیه چرا از px استفاده نکردیم؟؟
کجا باید از px,% و  vh استفاده کنیم؟؟

وقتی داریم برای هدر یا هر بخش دیگه‌ای از سایت ارتفاع مشخص می‌کنیم، هدفمون اینه که اون بخش به‌خوبی و به‌درستی روی صفحه نمایش کاربر ظاهر بشه. استفاده از min-height به این معنیه که می‌خوایم حداقل ارتفاع اون بخش به اندازه‌ی خاصی باشه، ولی اگه محتوا بیشتر بود، ارتفاع بیشتر بشه. حالا اینجا می‌رسیم به واحد vh.

 

اما vh مخفف "Viewport Height" هست که به معنی ارتفاع صفحه نمایش کاربره. یک vh معادل ۱٪ از کل ارتفاع پنجره مرورگره. مثلاً اگه شما min-height: 100vh برای هدرتون تعیین کنید، یعنی هدر شما به اندازه‌ی ۱۰۰٪ ارتفاع پنجره مرورگر خواهد بود، بدون توجه به اندازه صفحه نمایش.

دو علت مهمی که واسه استفاده از vh وجود داره و میشه بجای px ازش استفاده کرد:

  • واکنش‌گرایی (Responsive Design): وقتی از vh استفاده می‌کنی، اندازه عنصر به نسبت ارتفاع پنجره مرورگر تغییر می‌کنه. این یعنی هدر شما روی هر دستگاهی که باز بشه (موبایل، تبلت، دسکتاپ)، همیشه به صورت نسبت به ارتفاع صفحه نمایش دیده می‌شه.
  • تناسب بهتر با صفحه نمایش: فرض کن می‌خوای هدرت همیشه نصف صفحه نمایش رو بگیره. اگه از px استفاده کنی، مثلاً min-height: 500px، این اندازه روی مانیتورهای بزرگ خوب به نظر میاد، ولی روی صفحه‌نمایش‌های کوچکتر مثل موبایل، این ارتفاع بیش از حد بزرگ می‌شه. اما اگه از vh استفاده کنی، همیشه نسبت درست رو حفظ می‌کنی.

 

کی باید از px، % و vh استفاده کنیم؟

  • px (پیکسل): این واحد برای اندازه‌دهی دقیق و ثابت استفاده می‌شه. اگه بخوای یه عنصر همیشه یه اندازه مشخص باشه، مثلاً دکمه‌ها یا تصاویر کوچیک، می‌تونی از px استفاده کنی. این واحد نسبت به اندازه صفحه نمایش کاربر تغییر نمی‌کنه.
  • % (درصد): این واحد برای تعیین اندازه یک عنصر به نسبت والدش استفاده می‌شه. مثلاً اگه بخوای یه تصویر یا متن ۵۰٪ از عرض بخش والدش رو بگیره، از % استفاده می‌کنی. این واحد برای واکنش‌گرایی هم خیلی خوبه، چون عناصر با اندازه صفحه و اندازه والدشون تغییر می‌کنن.
  • vh و vw (Viewport Width): این واحدها به نسبت اندازه کل صفحه نمایش کاربر استفاده می‌شن. vh برای ارتفاع و vw برای عرض. این واحدها به‌ویژه وقتی مفید هستن که بخوای اندازه عنصرت با توجه به کل صفحه نمایش کاربر تغییر کنه.
محسن موحد ۰۶ شهریور ۱۴۰۳، ۱۸:۳۵

خیلی ممنونم استاد بابت توضیحات عالیتون ممنون میشم این سوالمم خودتون جواب بدین

https://s8.uupload.ir/files/screenshot_2024-09-14_233011_0e9i.png
من با این ترکیب js نمیتونم بخش منو رو باز کنم ینی هرچقدر کلیک میکنم بازم باز نمیشه 
میشه راهنمایی کنید

Saba mohamadnejad ۲۵ شهریور ۱۴۰۳، ۰۶:۵۳