<section>

  <div class="container">
    <article>
      <h1>CSS Overscroll-behavior</h1>
      <p>Mercedem aut nummos unde unde extricat, amaras. Tityre, tu patulae recubans sub tegmine fagi dolor. Prima luce, cum quibus mons aliud consensu ab eo. Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et
        dolore magna aliqua.</p>
      <p>Morbi odio eros, volutpat ut pharetra vitae, lobortis sed nibh. Curabitur blandit tempus ardua ridiculus sed magna. Quae vero auctorem tractata ab fiducia dicuntur. Petierunt uti sibi concilium totius Galliae in diem certam indicere.</p>
      <h3>Praeterea oter est</h3>
      <p>Excepteur sint obcaecat cupiditat non proident culpa. Ab illo tempore, ab est sed immemorabili. Ambitioni dedisse scripsisse iudicaretur. Quis aute iure reprehenderit in voluptate velit esse. Fabio vel iudice vincam, sunt in culpa qui officia.</p>
      <p>Fictum, deserunt mollit anim laborum astutumque! Praeterea iter est quasdam res quas ex communi. Vivamus sagittis lacus vel augue laoreet rutrum faucibus. Etiam habebis sem dicantur magna mollis euismod.</p>
      <h3>Nos eludet amaras tu patulae</h3>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
      <h3>Praeterea oter est</h3>
      <p>Excepteur sint obcaecat cupiditat non proident culpa. Ab illo tempore, ab est sed immemorabili. Ambitioni dedisse scripsisse iudicaretur. Quis aute iure reprehenderit in voluptate velit esse. Fabio vel iudice vincam, sunt in culpa qui officia.</p>
      <p>Fictum, deserunt mollit anim laborum astutumque! Praeterea iter est quasdam res quas ex communi. Vivamus sagittis lacus vel augue laoreet rutrum faucibus. Etiam habebis sem dicantur magna mollis euismod.</p>
      <h3>Hic vivamus communi</h3>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
      <h3>Praeterea oter est</h3>
      <p>Excepteur sint obcaecat cupiditat non proident culpa. Ab illo tempore, ab est sed immemorabili. Ambitioni dedisse scripsisse iudicaretur. Quis aute iure reprehenderit in voluptate velit esse. Fabio vel iudice vincam, sunt in culpa qui officia.</p>
      <p>Fictum, deserunt mollit anim laborum astutumque! Praeterea iter est quasdam res quas ex communi. Vivamus sagittis lacus vel augue laoreet rutrum faucibus. Etiam habebis sem dicantur magna mollis euismod.</p>
      <h3>Etiam mollis patulae</h3>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
    </article>
  </div>
  <div class="modale">
    <div class="modale__content" ng-class="{'disabled': isDisabled}" >
      <h1>CSS Overscroll-behavior</h1>

<p style="font-weight: bold; color: #007A80">overscroll-behavior limited to the content. When you scroll on the modal until the end, if you continue to scroll, nothing happen, thanks to the property "overscroll-behavior: contain".</p>
     
      <h3>Some text to allow scroll on the modale</h3>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>

      <p>Quam diu etiam furor iste tuus nos eludet? Nihil hic munitissimus habendi senatus locus, nihil horum? Non equidem invideo, miror magis posuere velit aliquet. Hi omnes lingua, institutis, legibus inter se differunt.</p>
      <p>At nos hinc posthac, sitientis piros Afros. Quisque ut dolor gravida, placerat libero vel, euismod. Ambitioni dedisse scripsisse iudicaretur. Tityre, tu patulae recubans sub tegmine fagi dolor. Non equidem invideo, miror magis posuere velit aliquet.</p>
      <p>Donec sed odio operae, eu vulputate felis rhoncus. Nihil hic munitissimus habendi senatus locus, nihil horum? Tu quoque, Brute, fili mi, nihil timor populi, nihil! Morbi odio eros, volutpat ut pharetra vitae, lobortis sed nibh. Etiam habebis sem
        dicantur magna mollis euismod. Hi omnes lingua, institutis, legibus inter se differunt. Praeterea iter est quasdam res quas ex communi. Unam incolunt Belgae, aliam Aquitani, tertiam. Petierunt uti sibi concilium totius Galliae in diem certam indicere.
        Fictum, deserunt mollit anim laborum astutumque! Ut enim ad minim veniam, quis nostrud exercitation. Qui ipsorum lingua Celtae, nostra Galli appellantur. Quam temere in vitiis, legem sancimus haerentia. Plura mihi bona sunt, inclinet, amari petere
        vellent. At nos hinc posthac, sitientis piros Afros. Quo usque tandem abutere, Catilina, patientia nostra? Gallia est omnis divisa in partes tres, quarum. Curabitur est gravida et libero vitae dictum. Ab illo tempore, ab est sed immemorabili.
        Prima luce, cum quibus mons aliud consensu ab eo. A communi observantia non est recedendum. Tityre, tu patulae recubans sub tegmine fagi dolor. Me non paenitet nullum festiviorem excogitasse ad hoc.</p>
    </div>
  </div>
</section>
// template style

.container {
  display: grid;
  grid-gap:2em .75em;
  padding: 2rem;
  grid-template-columns: 1fr minmax(auto, 800px) 1fr;
  grid-template-areas:'. a .'
}
.modale {
  grid-gap:2em .75em;
  display: grid;
  grid-template-columns: 1fr minmax(auto, 600px) 1fr;
  grid-template-rows: 1fr minmax(auto, 500px) 1fr;
  grid-template-areas:'. . .'' . m .';

}

article {
  grid-area: a;
}

.modale {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0,0,0,.5);  
  
  &__content {
    background: #fff;
    grid-area: m;
    padding: 2rem;
    border-radius: 3px;
    box-shadow: 0 24px 56px rgba(0,0,0,.09);
    overflow: auto;

    // Overscroll-contain property with "contain" value.
    overscroll-behavior: contain;
    
  }
}

a {
padding: 10px 20px;
  border-radius: 3px;
  background-color: #AFCA00;
    color :#171717;
      display: inline-block;
  margin: 20px 0;
  cursor: pointer;
}
View Compiled
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js