#html #css
Вопрос:
У меня есть раздел заголовка с фоновым видео, так как высота видео больше высоты экрана, я пытаюсь добавить небольшой значок со стрелкой в нижней части раздела заголовка (раздела экрана, потому что нижняя часть заголовка находится совсем ниже).
Итак, я хочу добавить раздел со стрелкой в нижнюю часть экрана фиксированным, и, сохраняя фиксированным, эта стрелка должна отображаться на другом div, значит, ее нужно показывать только на этом kssite-home-intro-se
Вот мой код:
<section class="kssite-home-intro-sec">
<div id="kssite-intro-sec-overlay"></div>
<div class="embed-responsive embed-responsive-16by9">
<iframe
src="<?php echo CFS()->get('video_url',5); ?>?background=1"
frameborder="0"
allow="autoplay; fullscreen; picture-in-picture"
allowfullscreen
></iframe>
</div>
<div class="arrow-to-next-sec">
<a href="#"><i class="fa fa-5x fa-angle-down" aria-hidden="true"></i></a>
</div>
</section>
и CSS:
.kssite-home-intro-sec {
background-repeat: no-repeat;
background-size: cover;
margin-bottom: 100px;
background-position: center center;
z-index: 1;
position: relative;
overflow: hidden;
}
.arrow-to-next-sec{
position: fixed;
bottom:0;
left:49%;
cursor: pointer;
color: #ffffff;
z-index: 99;
}
.arrow-to-next-sec a{
color: #ffffff;
}
Здесь это работает нормально, но эта стрелка остается в нижней части экрана,даже если мы прокрутили этот kssite-home-intro-sec
раздел.
Я также попробовал absolute
вместо этого, но он располагался в нижней части div, а нижняя часть div не отображается на экране, и нам нужно немного прокрутить, чтобы просмотреть эту кнопку прокрутки.
Как я мог сделать это так, как хотел?
JSFIDDLE: https://jsfiddle.net/npk5dw0m/
Комментарии:
1. Ваш фрагмент кода здесь не работает! Пожалуйста, используйте код с видимым пользовательским интерфейсом. ИЛИ вы можете использовать
position: absolute
вместоfixed
.2. я добавил ссылку на js fiddle, возможно, вы ее пропустили, но я уже упоминал, что абсолют тоже не работает.
Ответ №1:
Используйте position:sticky
, если вы хотите этого достичь.
.arrow-to-next-sec {position: sticky; bottom: 0; left: 0; z-index: 2;}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" integrity="sha512-5A8nwdMOWrSz20fDsjczgUidUBR8liPYU WymTZP1lmY9G6Oc7HlZv156XqnsgNUzTyMefFTcsFH/tnJE/ xBg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css" rel="stylesheet">
<section class="kssite-home-intro-sec">
<div id="kssite-intro-sec-overlay"></div>
<div class="embed-responsive embed-responsive-16by9">
<iframe
src="https://player.vimeo.com/video/347119375?background=1"
frameborder="0"
allow="autoplay; fullscreen; picture-in-picture"
allowfullscreen
></iframe>
</div>
<div class="arrow-to-next-sec">
<a href="#second-div"><i class="fa fa-5x fa-angle-down" aria-hidden="true"></i></a>
</div>
</section>
<section id="second-div">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates placeat esse voluptas, rem eveniet eos laboriosam architecto. Amet, repellendus minus dicta hic tenetur quaerat, blanditiis laborum obcaecati suscipit odio iusto.
</p>
</section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X 965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH 8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM B07jRM" crossorigin="anonymous"></script>
В случае, если этот фрагмент не работает в stackoverflow, вот ссылка на кодовую ссылку
Независимо от того, какой высоты видео, оно будет прилипать к нижней части
Комментарии:
1. Кажется, что это не работает, стрелка, похоже, исчезла за пределами видео, кроме того, значок со стрелкой слева не в центре.
2. Я обновил ссылку codepen, пожалуйста, проверьте сейчас.