2

I am facing problem in maintaining two div parallel

First div should contain large data but scrolls with browser and 2 div should contain small data with stay fixed right hand side.

So when user scrolls page, both div should should stay in parllel

Like example is here(example)[https://app.thehomelike.com/apartment/RyeR9wQH4N7p2YRJA] in above page when you just visit after description, it shows two parllel div .. one stays fixed .. other move with browser scrollbar

Edit My efforts

             <div className="book">

                    <table>
                        <tr>
                            <td>
                                <div class className="page1">
                                    <h2>Page1</h2>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                </div>
                            </td>
                            <td>
                                <div className="page2" style={style} onScroll={this.handleScroll.bind(this)}>
                                    <h2>Page2</h2>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                    scroll from main scrollbar<br/>
                                </div>
                            </td>
                        </tr>
                    </table>
                </div>
                //css

                .book table td {
                 vertical-align: top;
                }

              .page1 {
             border: solid 1px red;
             width: 400px;
           }

         .page2 {
         border: solid 1px red;
         width: 400px;
         position: static;
         }
manpreet singh
  • 63
  • 3
  • 10

4 Answers4

2
.book {
  position: relative;
}
.page1 {
  background-color: azure;
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top:0;
}

.page2 {
  background-color: tomato;
  width: 50%;
  margin: 0;
  padding: 0;
  position: fixed;
  right:0;
  top: 0;
}

https://jsfiddle.net/1ygo20xf/

1

$(document).ready(function(){
 $(function(){
  $(document).scroll(function(){
   if($(this).scrollTop() >= $('.largeCont').offset().top) {
    $(".fixedCont").addClass('active');
   } else {
    $(".fixedCont").removeClass("active");
   }
  });
 });
});
html, body {
    margin: 0;
}

.section1 {
  background-color: #fff;
  height: 300px;
}

section {
  display: flex;
  flex-wrap: wrap;
}
section .largeCont {
  width: 70%;
}
section .fixedCont {
  height: 100vh;
  background-color: green;
  width: 30%;
}
section .fixedCont.active {
  position: fixed;
  right: 0;
  top: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="section1">
  SOME CONTENT
</section>

<section>
  <div class="largeCont">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis enim maxime dicta quaerat id a maiores modi facilis, quisquam inventore at cum voluptas veniam obcaecati et sequi, libero, molestias tempore! Lorem ipsum dolor sit amet, consectetur adipisicing
    elit. Officiis dolores vero, rem quod inventore, ipsam cupiditate rerum tempore explicabo veniam voluptatem dolorem minima dignissimos id est harum sequi odit, corporis? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur consequuntur
    necessitatibus provident accusantium, explicabo velit dolorum molestiae soluta doloribus architecto ea nesciunt porro distinctio quod nulla mollitia, obcaecati impedit dolor. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo eos, porro
    neque optio id aspernatur error atque blanditiis qui odio accusantium assumenda recusandae dolores culpa laborum voluptas, facere provident nam! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi a dignissimos similique, incidunt
    quas voluptatem fuga adipisci. Non deleniti obcaecati, doloribus tempora deserunt, facilis ipsum magnam quis veritatis ut nemo! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Magnam quos adipisci debitis inventore sed, fugit, maxime vitae
    expedita consectetur a numquam nostrum repellendus vero mollitia, rem beatae vel ex aliquam!
  </div>
  <div class="fixedCont">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis mollitia amet ipsam vel saepe, rerum deserunt accusantium ratione reprehenderit eaque unde cumque! Expedita amet molestiae, dolorem porro nam nisi dolorum.
  </div>
</section>

Some like this? I think this is.

Alberto Rubio
  • 404
  • 4
  • 13
0

section {
    width: 80%;
    height: 200px;
    background: aqua;
    margin: auto;
    padding: 0;
}
div#one {
    width: 50%;
    height: 200px;
    background: red;
    float: left;
    overflow-y: scroll;
}
div#two {
    margin-left: 50%;
    height: 200px;
    background: black;
}
<section>
    <div id="one">
      Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
    <div id="two"></div>
</section>
mrid
  • 5,782
  • 5
  • 28
  • 71
0

Try it

.box {
    width:100px;
    display:box;
    /* Firefox */
    display:-moz-box;
    -moz-box-orient:horizontal;
     /* Safari, Opera, and Chrome */
    display:-webkit-box;
    -webkit-box-orient:horizontal;
    /* W3C */
    display:box;
    box-orient:horizontal;
}

.box .column1 {
    -moz-box-flex:1.0; /* Firefox */
    -webkit-box-flex:1.0; /* Safari and Chrome */
    -ms-flex:1.0; /* Internet Explorer 10 */
    box-flex:1.0;
    background: yellow;
}

.box .column2 {
    -moz-box-flex:1.0; /* Firefox */
    -webkit-box-flex:1.0; /* Safari and Chrome */
    -ms-flex:1.0; /* Internet Explorer 10 */
    box-flex:1.0;
    background: green;
}
 <div class="box">
      <div class="column1">
          a<br>b
      </div>
      <div class="column2">
         a
      </div>
   </div>
Razia sultana
  • 2,168
  • 3
  • 15
  • 20