Удалить
body,html{
height: 100%;
}
Как только ваша липкая навигация коснется нижней части вашего html и тела, она больше не будет липкой.Кажется, что он переместился обратно на страницу, но на самом деле он просто не следит за вами через переполнение.Надеюсь это поможет. РЕДАКТИРОВАТЬ
Я думаю, это то, что вы ищете, я немного изменил ваш код, так что просто внимательно просмотрите его.по какой-то причине, когда вы запускаете фрагмент кода, поле 2 становится меньше, но оно работает при полном предварительном просмотре страницы.Надеюсь, это поможет
body,
html {
width: 100%;
margin: 0;
}
.box1 {
height:500px;
position: sticky;
top: 50px;
width: 39%;
vertical-align: top;
display: inline-block;
background-color: aqua;
border: 2px solid grey;
}
.box2 {
display: inline-block;
height: 1000px;
width: 60%;
background-color: pink;
}
.nav {
position: sticky;
top: 0;
background-color: blue;
z-index: 1;
height: 50px;
}
.image-con {
background-color: brown;
border: 2px solid yellow;
height: 500px;
width: 100%;
}
<div class="nav"></div>
<div class="image-con"></div>
<div class="box1"></div>
<div class="box2"></div>