يبدو أن المشكلة تكمن في التوزيع الذي تقوم به للعناصر داخل عنصر li
الذي يحتوي على الكلاس middle
. البادينغ الذي تقوم بتعيينه padding: 10px 10px 10px 10px;
يعني أن البادينغ سيكون 10 بكسل من الأعلى والأسفل و10 بكسل من اليمين واليسار على التوالي، وهذا يجعل العنصر على شكل مستطيل طويل. للحصول على مربع مثالي، يجب أن تكون قيمة البادينغ متساوية من الجوانب الأربعة.
بالنسبة للعناصر الأخرى في ul
الخاص بك، إذا كنت تريد تحقيق توزيع متساوٍ وأنيق، يمكنك استخدام flexbox
لتحقيق ذلك. يمكنك تعيين display: flex;
لـ ul
الخاص بك واستخدام justify-content: space-around;
لتوزيع العناصر بشكل متساوٍ على طول المحور الرئيسي.
المزيد من المعلومات
بالطبع! إليك بعض المعلومات الإضافية حول مشكلة البادينغ التي تواجهها:
-
توزيع البادينغ: عندما تستخدم
padding: 10px 10px 10px 10px;
، فإن هذا يعني بأن البادينغ يكون 10 بكسل من الأعلى والأسفل و10 بكسل من اليمين واليسار. إذا كنت تريد مربعًا مثاليًا، فيجب أن تكون القيمة متساوية من الجوانب الأربعة، ويمكنك استخدامpadding: 10px;
لتحقيق ذلك. -
استخدام Flexbox: لتحقيق توزيع متساوٍ وأنيق للعناصر داخل
ul
، يمكنك استخدامdisplay: flex;
لـul
واستخدامjustify-content: space-around;
لتوزيع العناصر بشكل متساوٍ على طول المحور الرئيسي. -
التوزيع في Flexbox: يمكنك أيضًا استخدام خصائص Flexbox الأخرى مثل
align-items: center;
لتوسيط العناصر عموديًا داخلul
، وflex-wrap: nowrap;
لمنع العناصر من الانتقال إلى سطر جديد.