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

كيفية توسيط div بداخل div

خالد العليان

السؤال

Recommended Posts

  • 1

هناك العديد من الطرق لتوسيط div بداخل div, لنستعرض معا البعض منها
الطريقة الأولى: نقوم بإعطاء div الداخلي width معين مثلا 50% ومن ثم نعطيه خاصية margin كما هو موضح في الكود الآتي

.b{
  width: 50%;
  margin: 0 auto;
}

عند اعطاء هذه الخصائص لل div الداخلي سوف يتوسط بداخل div الخارجي وسوف تكون النتيجة بهذا الشكل1.thumb.png.6eb2942ed8de7615dc431f796465495b.png
الطريقة الثانية: نستخدم خاصية table حيث نعطي عنصر div الداخلي هذه الخصائص

.b{
	display: table;
	margin: 0 auto;
}

سوف تكون النتيجة بهذا الشكل2.thumb.png.b1ff7bde2a28645849f530faadb407fd.pngالطريقة الثالثة: سوف نستخدم خاصية flexbox  لتوسيط ال div الداخلي بداخل ال div الخارجي, لاحظ لو سمحت الكود الآتي

.a{

    border:1px solid #f00;

    display: flex;

    justify-content: center;//لتوسيط المحتوى

    padding: 20px;

}

لاحظ أعطينا الdiv الخارجي خاصية display: flex; ومن ثم ثم قمنا بتوسيط المحتوى الذي بداخله
سوف تكون النتيجة مشابهة لنتيجة الطريقة الثانية2.thumb.png.b1ff7bde2a28645849f530faadb407fd.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يوجد العديد من الطرق، وذلك يعتمد على النمط الذي تقوم باستخدامه في العرض Flex أو Grid أو حسب توزع العناصر ضمن الصفحة. ولكن أسهل طريقة في حال لم تكن تستخدم بنية محددة ولسرعة التوسيط يمكنك استخدام margin: auto مثال:

<!DOCTYPE html>
<html>
<head>
<style>
.center {
  margin: auto;
  width: 60%;
  border: 3px solid #73AD21;
  padding: 10px;
}
</style>
</head>
<body>

<div style="background-color:yellow">
	
  <div class="center">Hello World!</div>
</div>

</body>
</html>

وستحصل على النتيجة التالية:

603bfdbcc5ead_Screenshot_2021-02-28TryitEditorv36.thumb.png.59aed47185261ca874b0d15191530f2f.png

وكذلك margin-left: auto و margin-right: auto معاً لنفس العنصر.

أما لتوسيط عنصر نصّي نستخدم text-align مع القيمة center كالتالي:

.center {
  text-align: center;
}

وسيتم توسيط النص ضمن العنصر الحاوي له.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام ورحمة الله تعالى،

يمكنك ذلك باستخدام الخاصية margin: auto; والتي تقوم بجعل الهامش  في جميع الأطراف بشكل متساوي.

يمكنك أيضًا مشاهدة الصورة في الأسفل والتي تشرح بشكل أفضل كيفية استخدام الهامش الخاص بالحاويات.

1_AIqHxMeyCge5QbVThjH-ag.thumb.png.60104cf19634599a2d37c160c7f2f7a4.png

ويمكنك توسيط الحاوية التي تملك الصنف b داخل الحاوية التي تحوي الصنف a باستخدام هذه الشيفرة:

.b{
  margin: auto;

}

بهذا الشكل تكون قد قمت بتوسيط العنصر الذي تريد بابسط طريقة.

أتمنى لك التوفيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

توجد عدة طرق لتوسيط العناصر 

  • أولاً بإستخدام ال flexbox تقوم
.a{
  display: flex;
  justify-content: center;    /* للتوسيط أفقياً */
  align-items: center;       /* للتوسيط رأسياً */
}
  •  بإستخدام ال position 
.a{
	position: relative;
}
.b{
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%)
}

 

  • أما إذا كان العنصر الذي تريد توسيطه inline تقوم بإعطاء العنصر الأب 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...