CSS Explanations


طريقة توسيط العنصر ب 5 طرق بسيطة وسهلة غير معقدة


نقوم أولا بكتابة HTML:
سيكون لذينا أب وإبن سنوسطه ذاخل الأب

HTML:

<div class="parent">
    <div class="childe"></div>
<div>

سنعطي للأب بعض التنسيقات والإبن للبدأ

CSS:

.parent {
    width: 100px;
    height: 100px;
    border: 2px solid #ccc;
}
.childe {
    width: 50px;
    height: 50px;
    background: #f00
}

ستكون النتيجة هكذا:

الطريقة الألى:
إستخدام ال positon مع القيمة relative للأب و الإبن absolute

CSS:

.parent {
    position: relative;
}
.childe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

ستكون النتيجة هكذا:

الطريقة الثانية:
إستخدام ال positon مع ال

CSS:

.parent {
    position: relative;
}
.childe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

ستكون النتيجة هكذا:

الطريقة الثالثة:
هي إستخدام ال flex box

CSS:

.parent {
    display: flex;
}

/*or*/

.child {
    justify-self: center;
    align-self: center;
}

ستكون النتيجة هكذا:

الطريقة الرابعة:
هي إستخدام ال grid

CSS:

.parent {
    display: grid;
    place-items: center;
}

/*or*/

.parent {
    display: grid;
}
.childe {
    align-self: center;
    justify-self: center;
}

ستكون النتيجة هكذا:

الطريقة الخامسة:
هي إستخدام ال flex مع ال margin

CSS:

.parent {
    display: grid;
}
.childe {
    margin: auto
}

ستكون النتيجة هكذا: