Paradox
4 سال پیش توسط Paradox مطرح شد
8 پاسخ

ثابت ماندن سایدبار در بوتسترپ

سلام روز بخیر
برای ثابت موندن سایدبار در بوتسترپ چیکار بایدکرد؟

سایدبار


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

مثل سایر ستون بندی های بوت استرپ و استفاده از row و col ها عمل کنید.

مشکل تون مگه چیه؟


Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش مطرح شد
0

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


آقای هگز
تخصص : برنامه نویس وب
@mrhex 4 سال پیش مطرح شد
3

سلام ، برای این موضوع باید از sticky استفاده کنید نه fixed
این لینک رو بررسی کنید
اگه به نتیجه نرسیدید کافیه سرچ بزنید Sticky Sidebar Bootstrap
پایدار باشید.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

تازه متوجه منظور شما شدم، عکس گویا نبودش.
این هم کدی که نوشتم:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

  <style>
    body {
        height: 2000px;
    }
    .sticky {
        position: sticky;
        top: 0;
    }
  </style>

</head>
<body>

<div class="container-fluid">
  <h1>Two Unequal Responsive Columns</h1>
  <p>Resize the browser window to see the effect.</p>
  <p>The columns will automatically stack on top of each other when the screen is less than 576px wide.</p>
  <div class="row" style="height: 400px;">
    <div class="col-sm-4 sticky" style="background-color:lavender;">
    <ul class="sticky" style="background-color:lavender;">
        <li>home</li>
        <li>shop</li>
        <li>about-us</li>
        <li>contact</li>
    </ul>
    </div>
    <div class="col-sm-8" style="background-color:lavenderblush;">.col-sm-8</div>
  </div>
</div>

</body>
</html>

ReZa
تخصص : برنامه نویس
@rezamaddahi72 4 سال پیش مطرح شد
0

sticky slidebar in bootstrap


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
مجید کاشفی
تخصص : سه بعدی
@clashking 1 سال پیش آپدیت شد
0

سلام . من ۲ عدد col ایجاد میکنم و به col اولی sticky میدم . مشکلی که پیش میاد اینه که col دومی میره و زیر col اولی قرار میگیره و در واقع تغییر جا میده . چطور باید مشکلو حل کنم تا col دومی سر جای خودش بمونه ؟ ممنون میشم راهنماییم کنید.


مرتضی واعظی
تخصص : توسعه دهنده وب
@MortezaVaezi 1 سال پیش مطرح شد
0

سلام! برای ثابت ماندن سایدبار در بوتسترپ، می‌توانید از کلاس sticky-top در عنصر سایدبار استفاده کنید. این کلاس، سایدبار را در بالای صفحه نمایش می‌دهد و هنگامی که کاربر به پایین صفحه می‌رود، سایدبار را به پایین حرکت نمی‌دهد تا همچنان ظاهر بماند.

به طور کلی، می‌توانید کد HTML سایدبار خود را به صورت زیر تغییر دهید:

<div class="sticky-top">
  <!-- محتوای سایدبار -->
</div>

با افزودن کلاس sticky-top به عنصر سایدبار، سایدبار شما ثابت می‌ماند و به بالای صفحه چسبیده می‌شود. البته، باید مطمئن شوید که عنصر سایدبار داخل یک عنصری مانند <div class="container"> یا <div class="container-fluid"> قرار دارد تا مناسب برای سایزگیری صفحه باشد.

اگر با این روش سایدبار شما ثابت نمی‌ماند، ممکن است دلیل دیگری نیز وجود داشته باشد. در این صورت، بهتر است کد HTML و CSS کاملتری از سایدبار خود را ارائه دهید تا بتوانم بهتر کمک کنم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام