Я заново создал ваш фрагмент, поместив решение под старый HTML.
Я использовал компонент Bootstrap Card для решения проблемы и некоторые другие пользовательские классы.
.avatar {
margin: 10px;
border-radius: 50%;
height: 90px;
text-align: center;
width: 90px;
float: right;
border: 5px solid #fafafa;
background-color: blue;
}
.initials {
font-size: 2rem;
/* 50% of parent */
position: relative;
top: 1.2rem;
/* 25% of parent */
color: #fafafa;
font-weight: 700;
}
.update-homepage-link {
float: right;
color: #fafafa;
font-weight: bold;
color: pink;
}
/* Classes for the solution */
.card.avatar-card {
border: none;
border-radius: 0;
}
.card-img-top.avatar-bs {
width: 90px;
height: 90px;
border-radius: 50%;
border: 5px solid #fafafa;
background-color: blue;
justify-content: center;
align-self: center;
}
.initials-bs {
align-self: center;
font-size: 2rem;
color: #fafafa;
font-weight: 700;
}
.update-homepage-link-bs {
color: #fafafa;
font-weight: bold;
color: pink;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-6 col-xl-2 order-xl-3">
<div class="avatar">
<span class="initials">WW</span>
<a class="update-homepage-link" href="">Go to Homepage</a>
</div>
</div>
</div>
<!-- SOLUTION -->
<div class="row">
<div class="col-6 col-xl-2 order-xl-3">
<div class="card avatar-card" style="width: 18rem">
<div class="card-img-top avatar-bs d-flex">
<span class="initials-bs d-flex"> WW </span>
</div>
<div class="card-body text-center">
<a class="card-title update-homepage-link-bs" href="">Go to Homepage</a>
</div>
</div>
</div>
</div>
</div>