البرمجة

تحسين تصميم وضع النص على الصور باستخدام HTML وCSS

في البداية، يظهر أن هناك بعض المشكلات في الشيفرة البرمجية التي قمت بتقديمها. سأقوم بتصحيح الأخطاء وتحسين الشيفرة لضمان عملها بشكل صحيح.

للبداية، يجب عليك تصحيح هيكل الشيفرة الخاص بك، حيث يجب أن يكون لديك العديد من العناصر في الصف الواحد داخل الـ

الرئيسي. سأقوم بتعديل الشيفرة لضمان التنظيم الصحيح:

html
<div id="container"> <div id="header"> <div class="left"> <img src="images/banner-img1.jpg" alt=""> <p class="text">jhcjdhdjshdjdhjdp> div> <div class="right"> <img src="images/banner-img2.jpg" alt=""> <p class="text">jgdhdgdhddhhsdp> div> div> div>

ثم، سأقوم بتحسين الشيفرة الخاصة بالـ CSS لتحقيق التصميم الذي ترغب فيه:

css
#container { display: flex; justify-content: space-between; align-items: center; height: 400px; width: 800px; /* تم تعديل العرض ليتناسب مع الصور */ margin: 0 auto; /* للتأكد من وسط العناصر في الصفحة */ } .left, .right { position: relative; } img { max-width: 100%; height: auto; } .text { position: absolute; color: white; font-size: 24px; font-weight: bold; bottom: 20px; /* تم تعديل الارتفاع ليظهر النص بشكل أفضل */ left: 50%; /* لوضع النص في منتصف الصورة */ transform: translateX(-50%); /* لتوسيط النص أفقيًا */ }

بهذا التحسين، يجب أن تتمكن الآن من كتابة النص على الصورتين بشكل صحيح. يمكنك ضبط الأبعاد والتصميم وفقًا لاحتياجاتك الخاصة.

المزيد من المعلومات

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

في الشيفرة البرمجية التي قمت بتقديمها، تم إضافة خاصية display: flex; للعنصر الرئيسي #container، مما يجعل العناصر الداخلية تظهر في ترتيب أفقي متساوٍ. تم أيضاً استخدام justify-content: space-between; لتوزيع العناصر بالتساوي على طول المحور الأفقي.

تم إضافة خاصية align-items: center; لتوسيط العناصر على محور التصاعد. وتم استخدام margin: 0 auto; لتحقيق التوسيط الأفقي داخل الصفحة.

لضمان تصميم صور مستجيب، تم إضافة خاصية max-width: 100%; للصور لتكون لديها أقصى عرض ممكن دون تشويه. ولتفادي مشاكل التداخل بين النص والصور، تم استخدام position: relative; لتحديد الموقع النسبي لكل عنصر داخل الـ .left و .right.

أخيرًا، تم تحسين توجيه النص على الصور باستخدام position: absolute; مع ضبط الخصائص bottom، left، و transform لتحديد موقع النص بشكل دقيق داخل كل عنصر.

هذه التعديلات تهدف إلى تحسين تنظيم الشيفرة وتحقيق التصميم الذي ترغب فيه بشكل أفضل. يمكنك أيضاً تعديل القيم حسب احتياجاتك الخاصة للأبعاد والتنسيق.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!