简体   繁体   中英

Fixed right sidebar in the container, bootstrap

I use right sidebar with container class

<div class="container">
<div class="col-8 col-md-8 col-sm-6">
main contents
</div>
<div class="col-4 col-md-4 col-sm-6 sidebar ">
side bar
</div>

Then make the right bar stick to the right side with this css.

However, it sticks to the right side of browser.

I want to stick to the right side of container width.

Is it possible?

  .sidebar {
    position: fixed;
    top:0px;
    right:0px;
    display: block;
    overflow-x: hidden;
    overflow-y: auto
  }

I don't think I understood exactly what you want. However, your code will not work properly because you didn't wrap your columns into a row . Try the following and see if it is what you want:

 <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div class="row"> <div class="col-8 col-md-8 col-sm-6"> main contents </div> <div class="col-4 col-md-4 col-sm-6"> side bar </div> </div> </div>

That way, you don't need to use a custom class to "stick" it to the right of the container.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM