সিএসএস লেআউট - হলট ও ভার্টিক্যাল অ্যালাইন

উপাদান আড়চ্যুত

আড়চ্যুত ও উচ্চতার মধ্যবর্তী উপাদান

উপাদানকে আড়চ্যুত অবস্থান

বক্তব্য উপাদান (যেমন <div>) হলেও শ্রেণীভুক্ত উপাদানকে আড়চ্যুত অবস্থান করতে margin: auto;

উপাদানের প্রস্থতি সজ্জিত করা করলে, তা কোনও কান্তিকান্ত মার্গের সীমানা পর্যন্ত প্রসারিত হবে না

তারপর, উপাদানটি নির্ধারিত প্রস্থতি অবকাঠামো দখল করবে, বাকি জায়গা দুই বাহ্যিক মার্গের মধ্যে সমতুল্যভাবে বিতরণ করা হবে:

এই div উপাদানটি মধ্যবর্তী অবস্থান করা হয়েছে

ইনস্ট্যান্স

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 20px;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

注意:যদি সজ্জিত করা হয় না width প্রতিকৃতি (বা তা 100% হিসাবে সজ্জিত করুন), তবে মধ্যবর্তী অবস্থান করা হবে না

টেক্সটকে মধ্যবর্তী অবস্থান

যদি শুধুমাত্র উপাদানের মধ্যে টেক্সটকে মধ্যবর্তী অবস্থান করতে চান, তবে text-align: center;:

এই টেক্সটটি মধ্যবর্তী অবস্থান করা হয়েছে

ইনস্ট্যান্স

.center {
  text-align: center;
  border: 3px solid green;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

টীকা:টেক্সটটি কিভাবে সামান্যতর করার বিষয়ে আরও উদাহরণ খুঁজতে পাঠিয়ে দেওয়া হয়েছে সিএসএস টেক্সট এই চাপ্তি

চিত্রটির মধ্যবর্তী অবস্থান

যদি চিত্রটির মধ্যবর্তী অবস্থান করতে চান, তবে বাম-ডান বাহ্যিক মার্গগুলোকে সজ্জিত করুন auto,并将其设置为块元素:

ইনস্ট্যান্স

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

左和右对齐 - 使用 position

对齐元素的一种方法是使用 position: absolute; :

这个 div 是右对齐的。

ইনস্ট্যান্স

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 20px;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

注意:绝对定位的元素将从正常流中删除,并可能出现元素重叠。

左和右对齐 - 使用 float

对齐元素的另一种方法是使用 float প্রতিভা:

ইনস্ট্যান্স

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

注意:如果一个元素比包含它的元素高,并且它是浮动的,它将溢出其容器。您可以使用 clearfix hack 来解决此问题(请看下面的例子)。

clearfix Hack

然后我们可以向包含元素添加 overflow: auto;,来解决此问题:

ইনস্ট্যান্স

.clearfix {
  overflow: auto;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

垂直对齐 - 使用 padding

有很多方法可以在 CSS 中垂直对齐元素。一个简单的解决方案是使用上下内边距:

我是垂直居中的。

ইনস্ট্যান্স

.center {
  padding: 70px 0;
  border: 3px solid green;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

如需同时垂直和水平对齐,请使用 padding এবং text-align: center;:

আমি অনুকূলভাবে হলব এবং উভয়ভাবেই মধ্যস্থানীয়

ইনস্ট্যান্স

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

সামান্য সামান্য - যোগাযোগ line-height

একটি অন্যান্য পদ্ধতি হলতার মানসমান height প্রতিভার মানের line-height প্রতিভা:

আমি অনুকূলভাবে হলব এবং উভয়ভাবেই মধ্যস্থানীয়

ইনস্ট্যান্স

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}
/* যদি বহুলতা টেক্সট থাকে, তবে নিচের কোডটি যোগ করুন: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

সামান্য সামান্য সামান্য - যোগাযোগ position এবং transform

আপনার পছন্দ হলেন না padding এবং line-heightতবে, একটি অন্যান্য সমাধান হল যোগাযোগ করা position এবং transform প্রতিভা:

আমি অনুকূলভাবে হলব এবং উভয়ভাবেই মধ্যস্থানীয়

ইনস্ট্যান্স

.center { 
  height: 200px;
  position: relative;
  border: 3px solid green; 
}
.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

টীকা:আপনি আমার 2D ট্রান্সফর্ম এই চাপটিতে আপনি transform এট্রিবিউটের বিষয়ে আরও বেশি জানবেন。

উপরোক্ত লাইনের বর্ণনা

আপনিও flexbox দ্বারা কনটেন্টকে মধ্যস্থানীয় করতে পারেন। প্রতিবেদন করুন যে, IE10 এবং তার পূর্ববর্তী সংস্করণগুলি flexbox-কে সমর্থন করে না:

আমি অনুকূলভাবে হলব এবং উভয়ভাবেই মধ্যস্থানীয়

ইনস্ট্যান্স

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green; 
}

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

টীকা:আপনি আমার CSS Flexbox এই চাপটিতে আপনি Flexbox সম্পর্কে আরও বেশি জানবেন。