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

السؤال

Recommended Posts

  • 0
نشر

أرجو إضافة الكود من خلال علامة <> عند كتابة السؤال من أجل مساعدتك بشكل أفضل.

وكمثال على ما تريديه تستطيعي استخدام flexbox كالتالي:

كود HTML مع CSS

<!DOCTYPE html>
<html>

<head>
    <style>
        .container {
            display: flex;
            align-items: center;
            /* لمحاذاة العناصر عمودياً */
        }
        .container img {
            width: 100px;
            /* تعديل حجم الصورة حسب الحاجة */
            
            height: auto;
            /* للحفاظ على تناسب الصورة */
            
            margin-right: 10px;
            /* تعديل المسافة بين الصورة والنص */
        }
    </style>
</head>

<body>
    <div class="container">
        <img src="https://placehold.co/600x400" alt="صورة">
        <p>نص هنا</p>
    </div>
</body>

</html>

https://academy.hsoub.com/programming/css/أمثلة-نموذجية-لاستخدام-flexbox-في-css3-r471/

  • 0
نشر

الخطاء في الكود الخاص بك انك قمت باسخدام div للصورة وبداخله div دون عمل محاذاه للعناصر

والحل هو جعل الصورة والقائمة داخل div وعمل محازاه للعناصر

مثال :-

<html>
<head>
  <title>العنوان</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <ul>
      <li>العنصر الأول</li>
      <li>العنصر الثاني</li>
      <li>العنصر الثالث</li>
    </ul>

    <img src="image.png" alt="صورة">
  </div>
</body>
</html>

css:-

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

img {
  width: 100px;
}

الخاصية justify-content: space-between

هذه تعني ان العناصر سيتم توزيعها بالتساوي على طول المحور الرئيسي(الافقي)، مع ترك مسافة متساوية بينهما.

  • 0
نشر

يمكنك استخدام التنسيق block و float للتحكم بمحاذاة الابناء، ولكن هذه ليست طريقة محبذة ابدا.
الأفضل استخدام flex:

.container {
	display:flex;
  	justify-content: space-between; /* اضافة مسافة بين العنصرين */
	align-items: center /*تنسيق العناصر في الوسط عموديا */
}

او grid:

.container {
  display: grid;
  grid-template-columns: 1fr 1fr; /* عمودين بنفس العرض*/
  align-items: center; /* تنسيق العناصر في الوسط عموديا */
}

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...