14
0

چطور می‌تونم یک <div> رو به صورت افقی درون یک <div> دیگه با استفاده از CSS مرکز کنم؟

<div id="outer">
  <div id="inner">Foo foo</div>
</div>
0
پاسخ کاربردی

با استفاده از FlexBox خیلی راحت می‌تونید دیو رو به صورت افقی و عمودی مرکز کنید.

#inner {  
  border: 0.05em solid black;
}

#outer {
  border: 0.05em solid red;
  width:100%;
  display: flex;
  justify-content: center;
}
<div id="outer">
  <div id="inner">Foo foo</div>
</div>

برای اینکه دیو رو به صورت عمودی مرکز کنید، از ویژگی align-items: center استفاده کن.

 

راه‌حل‌های دیگه:

می‌تونی این CSS رو به <div> داخلی اعمال کنی:

#inner {
  width: 50%;
  margin: 0 auto;
}

البته، نیازی نیست عرض رو ۵۰٪ تنظیم کنی. هر عرضی کمتر از دربرگیرنده <div> کار می‌کنه. margin: 0 auto کار مرکز کردن واقعی رو انجام می‌ده.

ارسال پاسخ به سوال بالا

برای ارسال پاسخ باید وارد اکانتت بشی

اگر پاسخت شامل تکه کدی میشه، از منوی ویرایشگر پایین، تکه کدی که نوشتی رو انتخاب کن و بعد از طریق زبان کدی که نوشتی رو انتخاب کن تا کدت داخل بلاک مخصوص زبان خودش قرار بگیره و کدت خواناتر برای بقیه نشون داده بشه

اگه پاسخت رفرنسی داره، لینک رفرنس رو هم بذار تا پاسختت کاملتر و معتبر تر بشه