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

كيف اجعل الصورة مقابل النص بالضبط

نورة بنات

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...