How do you make the inner content of a specific div
have scroll
when the text is larger than the area?
I was suggested using the following code:
html:
<ion-content id="contrato">
<div class="main">
<div class="head">
<ion-grid>
<ion-row>
<img src="assets/imgs/logo.png" alt="" class="logo">
</ion-row>
<ion-row>
<div class="title">Termos e Condições/Política de Privacidade</div>
</ion-row>
</ion-grid>
</div>
<div class="inner">
<div class="inner-main">
<h3>TERMOS E CONDIÇÕES:</h3>
<p>
1) Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lobortis eros quis arcu vulputate ultricies.
Fusce sodales finibus massa, eget hendrerit erat ultrices eu. Ut blandit tincidunt mattis. Suspendisse id
varius diam. Quisque eget tincidunt ante, sed sodales neque. Nulla quis libero eleifend, ultricies justo
scelerisque, ultricies odio. Vestibulum sit amet justo dui. Nunc rutrum diam velit, accumsan dictum elit
dignissim in. Maecenas vitae eros pellentesque, sollicitudin nunc congue, commodo velit. Fusce ut semper
risus. Nullam bibendum, nisi et mattis pretium, arcu nulla ultrices magna, non suscipit nibh augue non magna.
Duis maximus lorem eget nibh fermentum, et ultricies nisl efficitur. Nam ac libero orci.
</p>
<p>
2) Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lobortis eros quis arcu vulputate ultricies.
Fusce sodales finibus massa, eget hendrerit erat ultrices eu. Ut blandit tincidunt mattis. Suspendisse id
varius diam. Quisque eget tincidunt ante, sed sodales neque. Nulla quis libero eleifend, ultricies justo
scelerisque, ultricies odio. Vestibulum sit amet justo dui. Nunc rutrum diam velit, accumsan dictum elit
dignissim in. Maecenas vitae eros pellentesque, sollicitudin nunc congue, commodo velit. Fusce ut semper
risus. Nullam bibendum, nisi et mattis pretium, arcu nulla ultrices magna, non suscipit nibh augue non magna.
Duis maximus lorem eget nibh fermentum, et ultricies nisl efficitur. Nam ac libero orci.
</p>
<p>
3) Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lobortis eros quis arcu vulputate ultricies.
Fusce sodales finibus massa, eget hendrerit erat ultrices eu. Ut blandit tincidunt mattis. Suspendisse id
varius diam. Quisque eget tincidunt ante, sed sodales neque. Nulla quis libero eleifend, ultricies justo
scelerisque, ultricies odio. Vestibulum sit amet justo dui. Nunc rutrum diam velit, accumsan dictum elit
dignissim in. Maecenas vitae eros pellentesque, sollicitudin nunc congue, commodo velit. Fusce ut semper
risus. Nullam bibendum, nisi et mattis pretium, arcu nulla ultrices magna, non suscipit nibh augue non magna.
Duis maximus lorem eget nibh fermentum, et ultricies nisl efficitur. Nam ac libero orci.
</p>
<p>
4) Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lobortis eros quis arcu vulputate ultricies.
Fusce sodales finibus massa, eget hendrerit erat ultrices eu. Ut blandit tincidunt mattis. Suspendisse id
varius diam. Quisque eget tincidunt ante, sed sodales neque. Nulla quis libero eleifend, ultricies justo
scelerisque, ultricies odio. Vestibulum sit amet justo dui. Nunc rutrum diam velit, accumsan dictum elit
dignissim in. Maecenas vitae eros pellentesque, sollicitudin nunc congue, commodo velit. Fusce ut semper
risus. Nullam bibendum, nisi et mattis pretium, arcu nulla ultrices magna, non suscipit nibh augue non magna.
Duis maximus lorem eget nibh fermentum, et ultricies nisl efficitur. Nam ac libero orci.
</p>
</div>
</div>
</div>
</ion-content>
<ion-footer>
<div class="footer">
<ion-grid>
<ion-row>
<ion-col class="check" align-self-center>
<ion-checkbox [(ngModel)]="concorda"></ion-checkbox>
</ion-col>
<ion-col col-10 class="msg_col">
<h4 class="confirm_msg">Eu li e concordo com os Termos e Condições/Política
de Privacidade.
</h4>
</ion-col>
</ion-row>
</ion-grid>
<button ion-button [disabled]="!concorda" class="send" full large>Finalizar</button>
</div>
</ion-footer>
css:
page-contrato {
#contrato {
.main {
.head {
.logo {
height: 50pt;
}
.title {
padding: 1.6rem 0;
font-size: 4.5vw;
}
ion-row {
display: flex;
justify-content: center;
}
}
.inner {
padding: 1.7rem;
max-height: 100%;
.inner-main {
border: 1.5pt solid black;
text-align: justify;
overflow-y: auto scroll;
}
}
.footer {
margin-top: auto;
margin-bottom: 0%;
.check {
text-align: center;
padding-left: 2.2rem;
}
.msg_col {
text-align: justify;
padding-right: 2.2rem;
}
.confirm_msg {
font-size: 3vw;
}
.send {
color: white;
margin-top: 2rem;
background-color: color($colors, blue);
padding: 16px 0;
font-size: 1.6rem;
font-weight: 500;
}
}
}
}
}
But this solution does not solve the problem, as it scrolls all the core content, including the div
with border. In addition to getting that separation mark down because of <ion-footer>
what is not the intention.
The intent is to have the scroll
only in the internal content to div
with border, if that content exceeds the maximum size of that div
.