[英]Bootstrap dropdown icon on navbar glitch while navigating pages
我有這個導航欄下拉代碼:
<li class="nav-item dropdown">
<a href="javascript:void(0)" id="btn_login" class="nav-link" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="en">Log In <i class="fas fa-chevron-down"></i></span>
<span class="my">Log Masuk <i class="fas fa-chevron-down"></i></span>
</a>
<ul id="login_dropdown" class="dropdown-menu dropdown-primary dropdown-menu-right mt-2 shadow-lg animated bounceIn" aria-labelledby="btn_login">
<li class="px-3 pt-3" style="width: 200px;">
<!-- Form here -->
</li>
</ul>
</li>
我用這個 jquery 來改變下拉圖標:
$(".dropdown").on("show.bs.dropdown", function() {
$(this).find(".fas").removeClass("fa-chevron-down").addClass("fa-chevron-up");
}).on("hide.bs.dropdown", function() {
$(this).find(".fas").removeClass("fa-chevron-up").addClass("fa-chevron-down");
});
看看我制作的這個屏幕截圖(忽略開關,我稍后會修復它,現在專注於人字形圖標): Glitching Navbar
如您所見,頁面加載時似乎沒有圖標,這使得導航鏈接向右移動了一點,但是當圖標出現時,導航鏈接會移動到正確的位置。
旁注:
為圖標添加固定寬度應該使導航欄停止跳躍
.fas {
width: 20px
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.