مهدی
9 ماه پیش توسط مهدی مطرح شد
1 پاسخ

یک سوال Css

درود دوستان عزیز
به ی مشکل ساده تو Css برخوردم 😅
به befor عرض 100 درصد دادم که تمام فضای باقی مونده رو بگیره که اگر ایکون ها کمتر های بیشتر بود حالت فعلیش رو حفظ کنه ولی باعث میشه که عرض اون باکس های آیکون ها حذف شه و این ساختار رو بهم میریزه همون طور که تو تصویر پایین هست...
دیزاین:
 تصویر
کدم:

                <!-- Links -->
                <div class="flex gap-x-2 mt-[54px] before:content[''] before:w-full before:h-px before:bg-zinc-700">   
                    <!-- Github -->
                    <div class="flex-center w-8 h-8 bg-black/20 rounded">
                        <svg class="w-6 h-6 text-zinc-700">
                            <use href="#github"></use>
                        </svg>
                    </div>
                    <!-- Telegram -->
                    <div class="flex-center w-8 h-8 bg-black/20 rounded">
                        <svg class="w-6 h-6 text-zinc-700">
                            <use href="#telegram"></use>
                        </svg>
                    </div>
                    <!-- Instagram -->
                    <div class="flex-center w-8 h-8 bg-black/20 rounded">
                        <svg class="w-6 h-6 text-zinc-700">
                            <use href="#instagram"></use>
                        </svg>
                    </div>
                    <!-- Whats app -->
                    <div class="flex-center w-8 h-8 bg-black/20 rounded">
                        <svg class="w-6 h-6 text-zinc-700">
                            <use href="#whatsapp"></use>
                        </svg>
                    </div>
                </div>

خروجی:
 تصویر
@saghari @Raymond @salar.mohammad2013 @ossvahid


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 9 ماه پیش مطرح شد
2

سلام
اگ مشکلت فقط اینه که اون خط before نیومده وسط و بالا مونده باید before:absolute کنی و بعد از بالا 50 درصد فاصله بدی top:1/2
مورد اخر هم برای عرض کارت هات به نظرم به svg اصلا اندازه نده بزار خودش full باشه بجاش به div پدرش که طول w-8 دادی پدینگ بده p-2
اگر دیدی خیلی اذیت میکنه میتونی به جای before کلا یه باکس پدر بزاری و فلکسش کنی
دو تا بخش درست کنی که یکی خط توشه یکی این باکسا
بخش خط رو بهش flex-1 بدی که بزرگ شه به اندازه نیاز و توش یه div با مثلا کلاس bt-1 بدی فقط بوردر تاپ و پدرشو فلکس کنی و اینم center که کلا before حذف شه
توی مستندات تیلویند گفته تا وقتی میتونید بدون بیفور کار کنید استفاده نکنید الکی

Save before and after for situations where it’s important that the content of the pseudo-element is not actually in the DOM and can’t be selected by the user.

و در اخر اینجور مشکلات باید تست شه و باهاش ور بره ادم تا به جواب برسه و مشکل پیدا شه خیلی از روی کد نمیشه حلش کرد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام