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

السؤال

Recommended Posts

  • 0
نشر

أعتقد أن ما تريده هو وضع السهم في منتصف قسم الـ Hero أي أسفل العنوان الرئيسي، بالتالي عليك وضعه ضمن ذلك الجزء وليس خارجه أي كالتالي:

      <article>
        <h1 class="title">We bring the</h1>
        <br />
        <div class="stylespan">BARBERSHOP TO YOU!</div>
        <i class="fa-solid fa-arrow-down"></i>
      </article>

ثم تعديل التنسيق ليصبح:

.fa-solid {
    display: flex !important;
    justify-content: center;
    font-size: 50px;
    color: #ffffff;
}

لاحظ   display: flex !important; لأن font-awesome تقوم بتطبيق تنسيق inline-block للعنصر ونحن نريد تغيير نوعه ليصبح flex وذلك بكتابة !important لتجاوز التنسيق الحالي.

بالطبع من الأفضل كتابة التنسيق التالي للعنصر الأب بدلاً من تنسيق كل عنصر بشكل منفرد:

article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

أي قم بحذف تنسيق fa-solid وقم بتطبيق التنسيق السابق.

  • 0
نشر

السبب في أن text-align: center لا يؤثر بشكل مباشر على الأيقونة هو أن <i> هو عنصر inline بشكل افتراضي. خاصية text-align تعمل فقط على العناصر inline أو inline-block داخل الحاوية (التي هي section في حالتك). لذا، لتوسيط الأيقونة بشكل صحيح، يجب إضافة خاصية text-align: center إلى العنصر الأب الذي يحتوي على الأيقونة، وهو هنا section.

section{
    height: 300vh;
    width: 100%;
    flex-wrap: wrap;
    text-align: center;  /* هذه الخاصية تجعل العناصر النصية داخل الـ section تتمركز */
}

وأيضا تعديل التنسيق الخاص بالأيقونة لتصبح كالتالي

.fa-solid {
    font-size: 50px;
    color: #ffffff;
    /* تم إزالة display: flex و position: absolute لأنهما كانا يؤثران بشكل غير مرغوب فيه */
}

حذف الخصائص display: flex و position: absolute حيث كانا يؤثران على الأيقونة بطريقة غير مرغوب فيها، لأن استخدام position: absolute يعزل الأيقونة عن السياق الطبيعي للصفحة ولا يؤثر عليها text-align.

  • 0
نشر

خاصية text-align: center لا تؤثر على الأيقونة لأن العنصر <i> هو من نوع inline بشكل افتراضي، وtext-align تعمل فقط على العناصر inline أو inline-block داخل الحاوية لحل المشكلة يجب توسيط الأيقونة بشكل صحيح من خلال  إضافة text-align: center إلى العنصر الأب (section) الذي يحتوي على الأيقونة كما يجب إزالة الخصائص display: flex و position: absolute من الأيقونة لأنهما كانا يؤثران عليها بشكل غير مرغوب فيه كالتالي:

section {
    text-align: center;
}

.fa-solid {
    font-size: 50px;
    color: #ffffff;
}
  • 0
نشر

لاحظ أن text-align: center تقوم فقط بوضع النص في المنتصف للحاوية التي يوجد بها . ولاحظ ان العنصر i لا يوجد بداخله نص بل هي صورة الأيقونة وهو يأخذ طول وعرض الأيقونة لهذا فإن text-align: center ستقوم بمحاذاة الأيقونة في منتصف العنصر i وبما أنه نفس عرض وطول الأيقونة فلن يؤثر في شئ .

ولو قمت بوضع العرض ب 100% للأيقونة فستجد أنها بالفعل أصبحت في المنتصف :

.fa-solid{
    text-align: center;
    font-size: 50px;
    color: #ffffff;
    width: 100%;
}

ولكن إذا أردت فالأفضل هو وضع tex-align center لعنصر ال section كالتالي :

section{
    height: 300vh;
    width: 100%;
    text-align: 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...