محمود سعداوي2 نشر 1 أبريل 2023 أرسل تقرير نشر 1 أبريل 2023 السلام عليكم. في المثال التالي أريد أن يكون هناك اثنين كارد في الشاشات المتوسطة و كارد واحد في الشاشات الصغيرة الكود الجي قمت به: App <div className=" container flex gap-3 xl:gap-8 items-center justify-center "> <Card icon = {<AiFillFacebook size={30}/>} cardClass = 'card before:bg-facebook' iconClass = 'text-facebook' /> <Card icon = {<AiFillTwitterSquare size={30}/>} cardClass = 'card before:bg-twitter ' iconClass = 'text-twitter' /> <Card icon = {<AiFillInstagram size={30}/>} cardClass = 'card before:bg-gradient-to-r before:from-amber-500 before:via-orange-600 before:to-purple-600' iconClass = 'text-instagram' /> <Card icon = {<AiFillYoutube size={30}/>} cardClass = 'card before:bg-youtube' iconClass = 'text-youtube' /> </div> Card <div className={cardClass}> <div className=" flex gap-1 items-center justify-center"> <span className={iconClass}> {icon} </span> <span className="">@abcd</span> </div> <h2 className=" text-center font-bold text-5xl pt-6"> 1987 </h2> <p className=" text-center text-md uppercase tracking-[3px] text-stone-400 pb-6"> Followers </p> <div className=" flex gap-1 items-center justify-center text-mainGreen"> <span> <RiArrowUpSFill size={22}/> </span> <span>Today</span> </div> </div> index.css .card { @apply container mt-6 bg-stone-200 rounded py-6 before:content-[''] before:w-full before:h-1 relative before:absolute before:left-0 before:top-0 overflow-hidden w-1/4 md:w-1/2 sm:w-full } المشكل أنه لم يتم تفعيل md:w-1/2 sm:w-full حيث أن عدد الكارد لا يتغير في الشاشات الصغيرة و المتوسطة شكرا لكم 1 اقتباس
0 Mustafa Suleiman نشر 1 أبريل 2023 أرسل تقرير نشر 1 أبريل 2023 قم بالتأكد من تضمين مكتبة TailwindCSS وإضافة الـ breakpoints الخاصة بها في ملف الـ CSS الخاص بك، باستخدام الـ breakpoints المرتبطة بعرض الشاشة، مثل sm, md, lg, و xl. بعد ذلك، يمكنك تحديد عرض العناصر بناءً على الشاشة المعنية باستخدام الـ breakpoints في CSS الخاص بالكارد، مثل: @media (min-width: 640px) { .card { width: 50%; } } @media (min-width: 768px) { .card { width: 33.33%; } } ومن خلال الكود السابق، عندما يكون عرض الشاشة أكبر من 640 بكسل، سيتم تعيين عرض الكارد على 50٪، وعندما يكون أكبر من 768 بكسل، سيتم تعيين عرض الكارد على 33.33٪. كما يمكنك استخدام الـ breakpoints المختلفة لتحديد الأحجام الأخرى التي تناسب شاشات مختلفة. 1 اقتباس
0 محمود سعداوي2 نشر 1 أبريل 2023 الكاتب أرسل تقرير نشر 1 أبريل 2023 بتاريخ منذ ساعة مضت قال Mustafa Suleiman: قم بالتأكد من تضمين مكتبة TailwindCSS كيف يكون ذلك. أنا قمت بالطريقة و لكن لم يتغير شيء extend: { screens: { 'xs': '480px', 'sm': '640px', 'md': '768px', 'lg': '1024px', 'xl': '1280px', '2xl': '1536px', }, اقتباس
0 Mustafa Suleiman نشر 1 أبريل 2023 أرسل تقرير نشر 1 أبريل 2023 تثبيت TailwindCSS باستخدام npm عن طريق الأمر التالي: npm install tailwindcss بعد ذلك، إنشاء ملف tailwind.css واستيراد TailwindCSS فيه باستخدام @import كما يلي: @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; ثم تكوين ملف tailwind.config.js لتحديد الـ breakpoints المطلوبة، وتمكين الخصائص الإضافية التي ترغب في استخدامها. على سبيل المثال، يمكنك استخدام الكود التالي: // tailwind.config.js module.exports = { theme: { screens: { 'sm': '640px', 'md': '768px', 'lg': '1024px', 'xl': '1280px', }, extend: { colors: { 'primary': '#1a202c', 'secondary': '#718096', }, }, }, variants: {}, plugins: [], } بعد ذلك، يمكنك استخدام الـ breakpoints المحددة في ملفات CSS الخاصة بك، ولتفعيل TailwindCSS في مشروع React، يجب تضمين ملف tailwind.css في ملف index.js الخاص بالمشروع كما يلي: // index.js import React from 'react'; import ReactDOM from 'react-dom'; import './tailwind.css'; import App from './App'; ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, document.getElementById('root') ); 1 اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
في المثال التالي
أريد أن يكون هناك اثنين كارد في الشاشات المتوسطة و كارد واحد في الشاشات الصغيرة
الكود الجي قمت به:
App
Card
index.css
.card { @apply container mt-6 bg-stone-200 rounded py-6 before:content-[''] before:w-full before:h-1 relative before:absolute before:left-0 before:top-0 overflow-hidden w-1/4 md:w-1/2 sm:w-full }
المشكل أنه لم يتم تفعيل md:w-1/2 sm:w-full حيث أن عدد الكارد لا يتغير في الشاشات الصغيرة و المتوسطة
شكرا لكم
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.