0
How to make the internal content of a div
specific has scroll
when the text is larger than the area?
I was suggested to use 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, so scrolla all central content, including div
with edge. In addition to getting that separation mark down because of the <ion-footer>
which is not the intention.
The intention is to have the scroll
only in the internal content to div
with edge, if this content exceeds the maximum size of this div
.