اذهب إلى المحتوى
  • 0

معالجة مشكل في عرض card-width باستعمال tailwind

محمود سعداوي2

السؤال

السلام عليكم.

في المثال التالي

1.JPG.2e3843a57a81f1c0be5df3550c6aefe5.JPG

أريد أن يكون هناك اثنين كارد في الشاشات المتوسطة و كارد واحد في الشاشات الصغيرة

الكود الجي قمت به:

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 حيث أن عدد الكارد لا يتغير في الشاشات الصغيرة و المتوسطة

شكرا لكم

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

قم بالتأكد من تضمين مكتبة 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 المختلفة لتحديد الأحجام الأخرى التي تناسب شاشات مختلفة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Mustafa Suleiman:

قم بالتأكد من تضمين مكتبة TailwindCSS

كيف يكون ذلك.

أنا قمت بالطريقة و لكن لم يتغير شيء

extend: {
      screens: {
        'xs': '480px',
        'sm': '640px',
        'md': '768px',
        'lg': '1024px',
        'xl': '1280px',
        '2xl': '1536px',
      },

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تثبيت 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')
);
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...