برنامه نویسی

حذف زیر خط‌های فضای انتهایی از گروه‌های تگ لنگر

اخیراً وقتی روی برخی از سبک‌ها برای وبلاگم کار می‌کردم، به مشکلی برخوردم که در آن بلوکی از تگ‌های لنگر در JSX رندر شده بودند، و درست به نظر نمی‌رسیدند.

فهرستی از برچسب‌ها با فاصله‌های انتهایی که زیر آنها خط کشیده شده است

همه پیوندها دارای فضاهای انتهایی بودند و زیر آن فضاها خط کشیده می شد!

چگونه به اینجا رسیدیم؟

من آرایه ای از برچسب ها را داشتم و آنها در یک نشان داده می شدند <div>، مانند:

<div>
    {
        tags.map((tag) => (
            <a class="tag" href={`#`}>
                #{tag}
            </a>
        ))
    }
</div>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

من به طور کامل متوجه نشدم که چرا فضای زیرخط دار و دنباله دار رندر می شود و وقتی خدایان جاوا اسکریپت مرا مسخره می کردند گریه می کردم.

پس از گذشتن از آن، سعی کردم آن را تغییر دهم word-wrap و دیگر سبک های مختلف CSS برای تعمیر پیوندها، بدون موفقیت. اعتراف می کنم که یافتن راه حلی بیش از آنچه انتظار داشتم طول کشید، و این وبلاگ را نوشتم تا من را از شر آینده ام که به ناچار دوباره با این مشکل مواجه می شود نجات دهم.

چگونه غلبه کردیم؟

معلوم می شود، اگر اضافه کنید display: inline-block، زیر خط ها را در فاصله ها حذف می کند!

در اینجا یک CodePen برای نشان دادن این ترفند CSS در عمل وجود دارد!

در پایان، ایمن بمانید، نردها.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا