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

السؤال

نشر

أستخدم nextjs في مشاريع صغيرة ولحد الان لم أستخدم المكون الخاص بهم للصور image والسبب هو انه لا يسمح لك بوضعه دون تحديد المقاسات width  و height والمشكلة أحيانا يكون لدي صور تأتي من الخادم غير معروفة المقاسات وكنت أبحث عن حل لأنني اريد الاستفادة من مكون ال Image الخاص بهم

import Image from 'next/image'



const MyImage = (props) => {
  return (
    <Image
      loader={myLoader}
      src="me.png"
      alt="Picture of the author"
      width={500}
      height={500}
    />
  )
}

 

Recommended Posts

  • 0
نشر

إذا كنت لا تعلم المقاسات width أو height يمكنك استخدام ال layout=fill حتى تأخذ الصورة نفس مقاس ال container كما في المثال التالي

<div style={{ position: "relative", width: "100%", paddingBottom: "20%" }} >
  <Image
    alt="Image Alt"
    src="/image.jpg"
    layout="fill"
    objectFit="contain" //container تأخذ أقل حجم ليتناسب مع ال 
  />
</div>

 

  • 0
نشر

لحل مشكلة المقاسات وتحديد المقاسات بنفسك يمكنك احاطة المكون image بعنصر div واعطائه بعض الخصائص كالتالي

import Image from 'next/image'



const MyImage = (props) => {
  return (
	<div style={{position:"relative", height:50, width:100}}>
      <Image
        loader={myLoader}
        src="me.png"
        alt="Picture of the author"
        width={500}
        height={500}
      />
     </div>
  )
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...