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

توضيح flexbox في css3

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

السؤال

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

كيف يمكني أن أجعل تنسيق الصفحة الألى مثل تنسيق الصفحة الثانية باستعمال flexbox علما و أني جربت flex-wrap  ولم تنجح

الصفحة الأولى 

Capture2.thumb.JPG.2be48979a0353c207515f6411ff5de31.JPG

الصفحة الثانية

Capture1.thumb.JPG.9e242f061b23bc754b1cfc26e7b2cdff.JPG

شكرا.

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

Recommended Posts

  • 0

في حال كنت تقصد المسافة بين العناصر، flex-wrap لن تضيف أي مسافة. الحل السريع هو باستخدام خاصية justify-content على العنصر الأب الحاوي هذه العناصر:

<div class="parent">

  <div>...</div>
  <div>...</div>
  <div>...</div>
  
</div>


.parent {
display: flex;
justify-content: space-between;
}

ولكن يجب عليك الانتباه إلى عدد العناصر بأن يكون متناسب مع أحجام الشاشات، كلما زاد عدد العناصر قلّت المسافة بينها لذلك يمكنك فصل الأسطر عن بعضها أي تجميع كل 3 مكونات بوسم div أب. وبالتالي ستتموضع كل 3 عناصر أسفل بعضها البعض.

كما يمكنك استخدام space-evenly في حال أردت المسافة متساوية حتى مع اعتبار الهوامش:

.parent{
justify-content: space-evenly;
}

 

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

  • 0
بتاريخ 4 دقائق مضت قال Sam Ahw:

في حال كنت تقصد المسافة بين العناصر، flex-wrap لن تضيف أي مسافة. الحل السريع هو باستخدام خاصية justify-content على العنصر الأب الحاوي هذه العناصر:


<div class="parent">

  <div>...</div>
  <div>...</div>
  <div>...</div>
  
</div>


.parent {
display: flex;
justify-content: space-between;
}

ولكن يجب عليك الانتباه إلى عدد العناصر بأن يكون متناسب مع أحجام الشاشات، كلما زاد عدد العناصر قلّت المسافة بينها لذلك يمكنك فصل الأسطر عن بعضها أي تجميع كل 3 مكونات بوسم div أب. وبالتالي ستتموضع كل 3 عناصر أسفل بعضها البعض.

كما يمكنك استخدام space-evenly في حال أردت المسافة متساوية حتى مع اعتبار الهوامش:


.parent{
justify-content: space-evenly;
}

 

في الواقع قمت بتجربة space around ; space between; و النتيجة:

Capture6.thumb.JPG.eaa5ad88d8ad12928bca2f09c0479250.JPG

كما أن margin لم تعمل عندما قمت بتجربتها.

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

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

في الواقع قمت بتجربة space around ; space between; و النتيجة:

كما أن margin لم تعمل عندما قمت بتجربتها.

لقد أخبرتك في التعليق أنه لا يمكنك وضع 6 عناصر بنفس السطر وانتظار الحصول على مسافة بينها، فالعدد كبير ولن يتسع في سطر واحد لذلك سيتم تضييق المسافة بينها كلما زدت عدد العناصر.

حاول وضع كل 3 عناصر ضمن div كما أشرت لك في التعليق

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

  • 0
بتاريخ 10 ساعات قال Sam Ahw:

لقد أخبرتك في التعليق أنه لا يمكنك وضع 6 عناصر بنفس السطر وانتظار الحصول على مسافة بينها، فالعدد كبير ولن يتسع في سطر واحد لذلك سيتم تضييق المسافة بينها كلما زدت عدد العناصر.

حاول وضع كل 3 عناصر ضمن div كما أشرت لك في التعليق

شكرا.

المشكلة كانت في الكروم على ما أعتقد لأني عندما أعدت تشغيل الحاسوب عمل البرانمج جيدا (إستعملت flex-wrap و margin)

Capture20.JPG.62897a0782e317337b7be76d51a600ba.JPGCapture10.JPG.8550b7858853fcf662482fdaee5865d2.JPG

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...