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

السؤال

نشر

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

بقدر ما لغة بسيطة إلا أنه أحيانا أقع في مشكل كحفرة دب أعجز عن الخروج منها.

في المثال التاليcap1.thumb.JPG.11b055f224b39258dc04966400b65a5b.JPG

لم أفهم لماذا  تظهر العناصر في سطر واحد.

و كيف يمكن معالجة المشكل.

<div className='main'>
      <Slider/>
      <NavigateButtons/>
</div>

شكرا

Recommended Posts

  • 0
نشر

وجدت الحل.

السبب هو position:absolute للصورة.

و الحل هو في تحديد طول و عرض لعنصر يحتوي كامل الصور.

/* الحل في إضافة هذا العنصر */
/* ----------------------- */
.slider-container {
    background-color: var(--color-2); 
    width: 100vw;
    height: 90vh;
    padding: 15px auto;
}
/* ----------------------- */
.slider {
    position: relative;
}
.slide {
    width: 100vw;
    height: 80vh;
    position: absolute;
}

 

  • 0
نشر

لكي تصل إلي هذا الشكل قم بالتالي.

نضع للصنف main.

/* حيي يتم وضع المكونات في صف واحد كما في الصورة */
.main {
  display: flex;
  flex-direction: row;
}

وبالنسبة للمكون الثاني نفترض أن لديه صنف باسم NavigateButtons.

/* حتي يتم وضع حميع الازرار في صف واحد بشكل عمودي*/
.NavigateButtons{
  display: flex;
  flex-direction: column;
}

 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Mohammed Fahmy:
.main {
  display: flex;
  flex-direction: row;
}

أنا لا أريد أن يظهر المكونين على سطر واحد.

وحتى عندما ب

.main {
  display: flex;
  flex-direction: column;
}

تلخبطت الأمور و لم تظهر بالشكل الذي أريده

  • 0
نشر
اقتباس

أنا لا أريد أن يظهر المكونين على سطر واحد.

إذا ماذا تريد, هل يمكنك توضيح سؤالك أكثر.

يفضل أن تقوم بأرفاق الكود حتي أستطيع مساعدتك بشكل أفضل.

اقتباس

تلخبطت الأمور و لم تظهر بالشكل الذي أريده

وماذا تقصد بتلخبطت الأمور.

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Mohammed Fahmy:

إذا ماذا تريد, هل يمكنك توضيح سؤالك أكثر.

يفضل أن تقوم بأرفاق الكود حتي أستطيع مساعدتك بشكل أفضل.

وماذا تقصد بتلخبطت الأمور.

في الحالات العادية يظهر المكون الأول ثم المكون الثاني  (نفس العمود) (وهذا ما أريده)

في هذ ا الكود

.main {
    display: flex;
    flex-direction: column;
}
<div className='main'>
      <Slider/>
      <NavigateButtons/>
</div>

هذه هي النتيجةCapture.thumb.JPG.464a493bcac17762c06216f707fd7682.JPG

  • 0
نشر
بتاريخ الآن قال محمود سعداوي:

في الحالات العادية يظهر المكون الأول ثم المكون الثاني  (نفس العمود) (وهذا ما أريده)

في هذ ا الكود

.main {
    display: flex;
    flex-direction: column;
}
<div className='main'>
      <Slider/>
      <NavigateButtons/>
</div>

هذه هي النتيجة

سبب وجود NavigateButtons خلف slider غالبا بسبب الخاصية z-index, جرب أن تقوم بوضع قيمة أكبر للNavigateButtons هكذا.

.NavigateButtons {
	z-index: 99;
}

وجرب أن تقوم بوضع margin لل NavigateButtons حتي يبتعد عن الslider هكذا.

.NavigateButtons {
	margin-bottom: 20px;
}

ويفضل أن تشارك ملف style حتي استطيع مشاعدتك بشكل أفضل

  • 0
نشر
بتاريخ 8 دقائق مضت قال Mohammed Fahmy:

سبب وجود NavigateButtons خلف slider غالبا بسبب الخاصية z-index, جرب أن تقوم بوضع قيمة أكبر للNavigateButtons هكذا.

.NavigateButtons {
	z-index: 99;
}

أنا لا أريد أن تـكون NavigateButtons في أعلى الصفحة

 

بتاريخ 9 دقائق مضت قال Mohammed Fahmy:

وجرب أن تقوم بوضع margin لل NavigateButtons حتي يبتعد عن الslider هكذا.

.NavigateButtons {
	margin-bottom: 20px;
}

لم يتغير شيء

image.png.60dad2ca955dd6331f4f2902812182e5.png

بتاريخ 12 دقائق مضت قال Mohammed Fahmy:

تفضل ملفات الsrcsrc.zip

شكرا.

image.png

image.png

image.png

src.zip

أعتذر عن وجود الكثير من الصور في غير موضعها.

لم أفهم كيف حدث ذلك

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...