آموزش نحوه رفع مشکل فاصله فوتر سایت از پایین صفحه با CSS

  • موضوع : CSS
  • تاریخ : 1400/07/18
  • مجموع پسند شده : 18
  • بازدید : 3.132 K
آموزش نحوه رفع مشکل فاصله فوتر سایت از پایین صفحه با CSS

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

حتما شما هم متوجه شده اید که وقتی یک سایتی را طراحی و تکمیل می کنید هیچ مشکلی در صفحه اصلی شما که حاوی المان های بسیاری است ، وجود نخواهد داشت.

اما کافیه یک صفحه جدید ایجاد کنید با محتوای کم اون موقع می بینید که فوتر سایت به جای اینکه پایین سایت باشه میاد بالاتر و نظم صفحه رو به هم میزنه.

مشکل دقیقا توی این صفحات پیش میاد. البته لازم به ذکر است که اگه محتوای صفحه اصلیتون هم کم باشه خواهید دید که مشکل فاصله فوتر سایت از پایین صفحه تو صفحه اصلیتون هم پیش میاد!

حالا ما میخواییم با یک روش ساده این مشکل رو حل کنیم و فوتر سایت شما رو به پایین صفحه تون بچسبونیم. بدون اینکه از کارهای غیرمنطقی استفاده کنیم.

خب برای انجام این کار ابتدا کدهای CSS زیر رو به فایل style قالبتون اضافه کنید:

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

خب همونطور که می بینید ما min-height المان body رو برابر ۱۰۰vh گذاشتیم. اگه میخوایید در مورد واحدها در CSS بیشتر بدونید به لینک زیر مراجعه کنید :

CSS Units – W3Schools

البته به زودی در یک مقاله جدید به توضیح این واحدها خواهیم پرداخت.

خب برگردیم به آموزشمون…

بعدش هم که از flex به عنوان display و flex-direction به عنوان تنظیم جهت المان های داخل body استفاده کرده ایم.

توجه : در صورتی که نمی خوایید به تگ body این استایل ها رو بدید میتونید یک تگ div با کلاس مثلا wrapper ایجاد کنید و به اون المان این استایل هارو اعمال کنید.

ایجاد المان spacer جهت رفع مشکل فاصله فوتر سایت

حالا یک المان جدید با کلاس spacer و بدون هیچ محتوایی ایجاد می کنیم و استایل زیر رو براش تعریف میکنیم :

.spacer {
    flex: 1;
}

الان کافیه صفحه تون رو رفرش کنید و ببینید که مشکلتون برطرف شده.

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

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

موفق و پیروز باشید.

کلمات کلیدی

هادی خانزاده

هادی خانزاده

دانش آموخته مهندسی فناوری اطلاعات هستم و بیش از 11 سال سابقه در زمینه طراحی و برنامه نویسی وب دارم. عاشق وردپرس هستم و بیشتر پروژه هام رو بر اساس این سیستم مدیریت محتوای قدرتمند به اجرا در آوردم. همیشه آرزو داشتم یاد بگیرم و دانسته هام و در اختیار همه کسانی که علاقه مند به یادگیری هستند ، قرار بدم. وب استند متولد شده از این آرزوست :)

دیدگاه ها خود را با ما در میان بگذارید!

مشخصات شما از نظر ما محرمانه تلقی شده و در اختیار هیچ کس قرار داده نخواهد شد.

دیدگاه های ارسالی


  • علی 1400/10/07

    سلام
    خیلی به دردم خورد ، مرسی 🙂

    • هادی خانزاده 1400/10/07

      سلام خواهش میکنم. خوشحالیم که این آموزش براتون مفید واقع شده.

  • پیشرو فناوری 1401/03/17

    ممنون از سایت خوبتون چند روزه دنبال این کد بودم

    • هادی خانزاده 1401/03/24

      سلام و عرض ادب
      خوشحالیم که مورد استفاده تون قرار گرفته.
      موفق و پیروز باشید.

  • aria 1401/10/16

    سلام وقت بخیر. من این کدها رو وارد style قالبم کردم ولی همچنان مشکلم حل نشد. با المنتور کار میکنم و قالبم هم Hello Elementor هست. من الان چیکار کنم؟ خیلی ممنون میشم راهنماییم کنید.

    • هادی خانزاده 1401/11/17

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

توصیه ما به شما