CSSپرسش و پاسخ

چطور در HTML و CSS یک المان رو وسط در وسط قرار دهم؟ (4 روش وسط چین کردن المان در CSS)

برای وسط چین کردن المان ها می تونید از روش های مختلفی استفاده کنید.

فهرست عناوین:

روش اول: استفاده از FlexBox (روش پیشنهادی)

با flexbox بسیار آسان است که یک تگ یا المان HTML را به صورت افقی و عمودی در مرکز قرار دهید.

کد HTML:

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

کد CSS:

#inner {  
  border: 0.05em solid black;
}

#outer {
  border: 0.05em solid red;
  width:100%;
  display: flex;
  justify-content: center;
  align-items: center;

}
image
وسط چین کردن المان با FlexBox

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

روش دوم: استفاده از display:grid

برای وسط چین کردن می توانید از ماژول Grid استفاده کنید. گرچه تفاوت چندانی با روش بالا ندارد و همان روش بالا توصیه می شود.

#outer {
  display: grid;
  justify-content: center;
  align-items: center;
}

روش سوم: وسط چین کردن المان ها با margin

برای وسط چین کردن یک المان به این روش، کافیست ابتدا مطمئن شوید المان شما بلوکی (Block) است. اگر المان شما بلوکی نبود، با دستور Display:block; آن را به یک المان بلوکی تبدیل کنید.

سپس مطمئن شوید المان شما تمام عرض نباشد. یعنی عرض آن هر مقداری غیر 100 درصد باشد.

سپس با تنظیم ویژگی margin:auto می توانید المان را به صورت افقی وسط چین کنید.

Aqaye Pardakht
#inner {
  width: 50%;
  display:block;
  margin: 0 auto;
}

برای مرورگرهای اینترنت اکسپلورر 8 به بالا بهتر است تا display:table را استفاده کنید. با این کار نیازی به تعیین عرض برای المان هم نخواهید داشت.

#inner {
  display: table;
  margin: 0 auto;
}

روش چهارم: وسط چین کردن متن

اگر المان شما بلوکی است می توانید از ویژگی text-align:center برای وسط چین کردن متن یا سایر المان های درون خطی (inline) که فرزند این تگ هستند استفاده کنید.

میانگین امتیازات : 5/5 - تعداد امتیازات: 4 امتیاز

نمایش بیشتر
بهترین درگاه پرداخت
Aqaye Pardakht

رحمت ابراهیمیان قاجاری

دانش آموخته مهندسی برق و مدرس وب هستم. حتی قبل از اینکه وارد دانشگاه بشم، به برنامه نویسی علاقه مند شدم و از اون زمان تا الان، هرگز کدنویسی رو رها نکردم. چه به عنوان مدرس، و چه به عنوان یک برنامه نویس. دغدغه اشتغال و بهبود فضای کار و زندگی برای همه دانشجویانم رو دارم. به همین خاطر معتقدم بدون آموزش پروژه محور و اصولی، اشتغال پایدار و با درآمد خوب شکل نمی گیره. علاقمند به برنامه نویسی، تکنولوژی و توسعه مهارت های نرم و الان هم بنیان گذار مجموعه دوناوب هستم و با یه تیم خوب و پرانرژی روزهام رو می گذرونم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا