首页 > 解决方案 > Vertical text align not working on mobile

问题描述

So basically the problem i am facing exsits only on mobile as the website is perfect on desktop

Here is a screenshot for what iam facing on mobile

Problem on mobile

No problem on Desktop

for the align custom class it contains a flex with important and align-items center

the problem is not just in that particular side, its all over the website.

solution I tried:

  1. trying to margin 0 for all a
  2. I was using cdn css but replaced it with a local one
  3. set a specifc line-height for a
  4. padding in order to contain it

here is another screenshot in another section [same css file]

Another section screenshot

Iam using:

bootstrap@4.6.0/dist/css/bootstrap.min.css

jquery/2.1.3/jquery.min.js

bootstrap@4.6.0/dist/js/bootstrap.min.js

Have anyone faced this problem before or anyone have a solution for this ?

Thanks in advance.

<div id="sidebar-wrapper">
        <ul class="sidebar-nav nav-pills nav-stacked" role="tablist">
            <li class="nav-item">
                <a class="nav-link active align-custom" data-toggle="tab" href="#premium-ranks" role="tab" aria-expanded="true">
                    <ion-icon name="diamond-outline" class="mx-4"></ion-icon>
                    Premium Ranks
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link align-custom" data-toggle="tab" href="#pets" role="tab" aria-expanded="false">
                    <ion-icon name="paw-outline" class="mx-4"></ion-icon>
                    Lovely Pets
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link align-custom" data-toggle="tab" href="#prison-ranks" role="tab">
                    <ion-icon name="skull-outline" class="mx-4"></ion-icon>
                    Prison Ranks
                </a>
            </li>
            <div id="#UserTab" class="d-flex mt-auto">
                <li class="nav-item">
                    <a class="nav-link align-custom" data-toggle="tab" href="#cart" role="tab">
                        <ion-icon name="cart-outline" class="mr-4"></ion-icon>
                        Cart
                    </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link align-custom" data-toggle="tab" href="#b-credits" role="tab" aria-expanded="true">
                        <ion-icon name="cash-outline" class="mr-4"></ion-icon>
                        Credits
                    </a>

                </li>
                <li class="nav-item">
                    <a class="nav-link align-custom" data-toggle="tab" href="#my-orders" role="tab" aria-expanded="true">
                        <ion-icon name="person-outline" class="mr-4"></ion-icon>
                        My Orders
                    </a>

                </li>
            </div>
        </ul>

    </div>

标签: cssbootstrap-4marginvertical-alignmenttext-alignment

解决方案


检查您的代码后,您的问题不在于 flex 和 alignement 。

它是您使用的字体font-family: "Tajawal" !important;,也许它有一些特殊的行高和垂直对齐我不是字体专家,尝试将字体更改为不影响对齐的字体,这种字体部分具有比顶部填充更多的底部填充,因此这句话在其框中显示非对齐。

原文

原来的

删除字体后

删除字体后

ps:您正在直接在图标旁边编写内容,这会留下可能跨浏览器表现不同的空白空间,这不是一个好习惯。


推荐阅读