3 回答

TA貢獻1936條經驗 獲得超7個贊
我認為最好的方法是這樣的:
對 HTML 結構進行了一些更改,只是將圖標拉到了車身 div 之外
<div class="container">
<h2 style="margin-bottom: 3rem; margin-top: 1rem;">Align right in Bootstrap 4</h2>
<div class="card mt-4 mycard">
<a href="#" style="text-decoration: none; color: inherit">
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Description of card, chevron should be at the end of the card, vertically centred even when card width Description of card, chevron should be at the end of the card, vertically centred even when card width increases</p>
</div>
<i class="fas fa-chevron-right fa-3x align-self-center"></i>
</a>
</div>
</div>
CSS
<style>
i {
position: absolute;
top: 50%;
right: 20px;
transform: translate(0,-50%);
}
.card-body {
padding-right: 50px;
}
</style>

TA貢獻1836條經驗 獲得超3個贊
添加絕對定位,將頂部設置為 50% 并將 Y 轉換為 -50% 以考慮圖標的高度
.mycard {
flex-direction: row!important;
}
/*this attempted solution does not seem to work*/
.chevron {
position: absolute;
right: 10px;
top: 50%;
transform: transformY(-50%);
}
<div class="container">
<h2 style="margin-bottom: 3rem; margin-top: 1rem;">Align right in Bootstrap 4</h2>
<div class="card mt-4 mycard">
<a href="#" style="text-decoration: none; color: inherit">
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Description of card, chevron should be at the end of the card, vertically centred even when card width increases</p>
<i class="fas chevron fa-chevron-right fa-3x align-self-center"></i>
</div>
</a>
</div>
</div>

TA貢獻1895條經驗 獲得超7個贊
您可以使用以下命令將其推到最后margin-left: 100%:
.mycard {
flex-direction: row!important;
}
.fa-chevron-right {
margin-left: 100%;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="container">
<h2 style="margin-bottom: 3rem; margin-top: 1rem;">Align right in Bootstrap 4</h2>
<div class="card mt-4 mycard">
<a href="#" style="text-decoration: none; color: inherit">
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text">Description of card, chevron should be at the end of the card, vertically centred even when card width increases</p>
<i class="fas fa-chevron-right fa-3x align-self-center"></i>
</div>
</a>
</div>
</div>
添加回答
舉報