我正在尝试固定一个元素的位置,并让它占据父div的全部宽度。这是我的html代码:
<div class="col-md-3">
<div class="player-avatar-card">
<div class="card-body">
<div class="avatar-image">
<img src="/imagecache/small/{{ $player->image_filename }}" alt="Profile Image" class="rounded-circle">
<img class="flag rounded-circle" src="/icons/flags-round/{{ $player->nationality }}.svg"></h3>
</div>
<h5>{{ $player->first_name }} {{ $player->last_name }}</h5>
<p>{{ $player->nationality }}, {{ $player->age }} years</p>
<div class="social-buttons">
<div class="col-12">
<a class="btn btn-info btn-lg" href="#" role="button">
<i class="ion-plus-round"></i> follow</a>
</div>
<div class="col-12">
<a class="btn btn-info btn-outline-info" href="#" role="button">
<i class="ion-android-share-alt"></i> share</a>
</div>
</div>
</div>
</div>
</div>
我正在为元素
player-avatar-card
添加位置修复类,滚动至该元素时: const avatarCard = document.querySelector('.player-avatar-card');
const fixClassAvatar = 'is-fixed-avatar';
function stickyScroll() {
if( window.pageYOffset > 56 ) {
avatarCard.classList.add(fixClassAvatar);
}
if( window.pageYOffset < 56 ) {
avatarCard.classList.remove(fixClassAvatar);
}
}
$(window).scroll(stickyScroll);
这是相关的类:
.is-fixed-avatar {
position: fixed;
max-width: inherit;
width: 100%;
}
但是,该元素跑出了 col-md-3
的 div,我该怎么修复它呢?
这里 是 fiddle(一个在线代码编辑器)。请确保将屏幕展开到足够宽以使其正常工作。