یک صفحه ساده با یک کانتینر فلکس و چهار کارت طراحی کنید به‌طوری‌که در عرض‌های بزرگ همه کارت‌ها در یک ردیف قرار گیرند و در عرض‌های کوچک با استفاده از flex-wrap به دو ردیف تقسیم شده و با استفاده از flex-grow کارت‌ها فضای در دسترس را به طور مساوی پر کنند.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:36

0.0

برای حل این مسئله از CSS مدرن استفاده کنید: روی کانتینر display:flex و flex-wrap:wrap قرار دهید، برای کارت‌ها از خواص ترکیبی مانند flex:1 1 200px یا جداگانه flex-grow و flex-basis استفاده کنید تا در اندازه‌های بزرگ یک ردیف و در اندازه‌های کوچک به چند ردیف تبدیل شوند. می‌توانید با media query آستانه‌ای برای تغییر flex-basis یا اندازه کارت‌ها تعریف کنید، از gap برای فاصله‌گذاری و box-sizing:border-box برای مدیریت عرض‌ها استفاده کنید و با تغییر عرض مرورگر رفتار پاسخگو را تست کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:36
دسته بندی ها: CSS CSS for beginner
arash در 201 روز قبل ساعت 05:54

طرح با کانتینر فلکس و flex-wrap خوب کار می‌کند، اما حتماً برای پایداری در اندازه‌های کوچک حداقل عرض کارت‌ها با flex-basis مشخص کنید تا در ردیف‌های دوگانه فرو نپاشد. استفاده از gap برای فاصله‌گذاری و box-sizing: border-box به سالم ماندن محاسبات عرض کمک می‌کند. اگر می‌خواهید فضای مساوی بین کارت‌ها حفظ شود، می‌توانید با media query اندازه‌ی flex-basis یا flex-grow را در آستانه‌های مختلف تغییر دهید. فراموش نکنید padding و border را در محاسبه عرض کارت‌ها لحاظ کنید تا ترازبندی و نمایش بهتری داشته باشید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری