আমি কীভাবে সিএসএস ব্যবহার করে <div>
অন্যের মধ্যে অনুভূমিকভাবে কেন্দ্র করতে পারি <div>
?
<div id="outer">
<div id="inner">Foo foo</div>
</div>
আমি কীভাবে সিএসএস ব্যবহার করে <div>
অন্যের মধ্যে অনুভূমিকভাবে কেন্দ্র করতে পারি <div>
?
<div id="outer">
<div id="inner">Foo foo</div>
</div>
উত্তর:
আপনি এই সিএসএসটি অভ্যন্তরীণ ক্ষেত্রে প্রয়োগ করতে পারেন <div>
:
#inner {
width: 50%;
margin: 0 auto;
}
অবশ্যই, আপনি সেট করতে হবে না width
করতে 50%
। ধারণক্ষমতার চেয়ে কোনও প্রস্থ কম <div>
কাজ করবে। margin: 0 auto
কি প্রকৃত কেঁদ্রীকরণ নেই।
আপনি যদি ইন্টারনেট এক্সপ্লোরার 8 (এবং তারপরে) লক্ষ্যবস্তু করে থাকেন তবে পরিবর্তে এটির চেয়ে ভাল হতে পারে:
#inner {
display: table;
margin: 0 auto;
}
এটি অনুভূমিকভাবে অভ্যন্তরীণ উপাদান কেন্দ্র তৈরি করবে এবং এটি একটি নির্দিষ্ট সেট না করেই কাজ করে width
।
এখানে কাজের উদাহরণ:
#inner {
display: table;
margin: 0 auto;
border: 1px solid black;
}
#outer {
border: 1px solid red;
width:100%
}
<div id="outer">
<div id="inner">Foo foo</div>
</div>
margin-left: auto; margin-right: auto
আমি মনে করি।
margin:0 auto
: এটি margin: <whatever_vertical_margin_you_need> auto
অনুভূমিক প্রান্তিক হওয়ার পরে দ্বিতীয় হতে পারে ।
আপনি যদি অভ্যন্তরে কোনও নির্দিষ্ট প্রস্থ নির্ধারণ করতে না চান তবে আপনি এই জাতীয় div
কিছু করতে পারেন:
#outer {
width: 100%;
text-align: center;
}
#inner {
display: inline-block;
}
<div id="outer">
<div id="inner">Foo foo</div>
</div>
এটি অভ্যন্তরীণটিকে div
একটি ইনলাইন উপাদান হিসাবে তৈরি করে যা কেন্দ্র করে text-align
।
float: none;
এবং সম্ভবত শুধুমাত্র প্রয়োজন হয় কারণ #inner একটি উত্তরাধিকারসূত্রে করেছে float
পারেন এর left
বা right
অন্য কোথাও আপনার CSS এ থেকে।
text-align
আপনি ভেতরের এর সেট করতে চান করতে পারে, তাই text-align
করতে initial
অথবা অন্য কোনো মান।
সেরা পন্থাগুলি সিএসএস 3 এর সাথে রয়েছে ।
#outer {
width: 100%;
/* Firefox */
display: -moz-box;
-moz-box-pack: center;
-moz-box-align: center;
/* Safari and Chrome */
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-align: center;
/* W3C */
display: box;
box-pack: center;
box-align: center;
}
#inner {
width: 50%;
}
<div id="outer">
<div id="inner">Foo foo</div>
</div>
আপনার ব্যবহারযোগ্যতা অনুসারে আপনি box-orient, box-flex, box-direction
বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন ।
ফ্লেক্স :
#outer {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
এবং এটি ব্যাখ্যা করে যে বক্স মডেলটি কেন সর্বোত্তম পদ্ধতির :
-webkit
flexbox জন্য ফ্ল্যাগ ( display: -webkit-flex;
এবং -webkit-align-items: center;
এবং -webkit-justify-content: center;
)
মনে করুন আপনার ডিভটি 200 পিক্সেল প্রস্থ:
.centered {
position: absolute;
left: 50%;
margin-left: -100px;
}
নিশ্চিত করুন পেরেন্ট উপাদান হল স্থান , অর্থাত্, আপেক্ষিক, স্থায়ী, পরম, অথবা স্টিকি।
আপনি যদি আপনার ডিভের প্রস্থ না জানেন তবে আপনি transform:translateX(-50%);
নেতিবাচক মার্জিনের পরিবর্তে ব্যবহার করতে পারবেন ।
https://jsfiddle.net/gjvfxxdj/
সঙ্গে CSS এর Calc () , কোড এমনকি সহজ পেতে পারেন:
.centered {
width: 200px;
position: absolute;
left: calc(50% - 100px);
}
নীতি এখনও একই; মাঝখানে আইটেমটি রাখুন এবং প্রস্থের জন্য ক্ষতিপূরণ দিন।
আমি উলম্ব এবং অনুভূমিকভাবে কীভাবে তা দেখানোর জন্য এই উদাহরণটি তৈরি করেছি । align
কোডটি মূলত এটি:
#outer {
position: relative;
}
এবং...
#inner {
margin: auto;
position: absolute;
left:0;
right: 0;
top: 0;
bottom: 0;
}
center
আপনি যখন নিজের পর্দার আকার পরিবর্তন করবেন তখনও এটি থাকবে stay
কিছু পোস্টার ব্যবহার করে কেন্দ্রের সিএসএস 3 টি উপায় উল্লেখ করেছে display:box
।
এই বাক্য গঠনটি পুরানো এবং আর ব্যবহার করা উচিত নয়। [ এই পোস্টটি দেখুন] ।
সুতরাং কেবলমাত্র সম্পূর্ণতার জন্য এখানে ফ্লেক্সিবল বক্স লেআউট মডিউলটি ব্যবহার করে সিএসএস 3-এ কেন্দ্রের সর্বশেষতম উপায় ।
সুতরাং আপনার যদি সহজ মার্কআপ থাকে তবে:
<div class="box">
<div class="item1">A</div>
<div class="item2">B</div>
<div class="item3">C</div>
</div>
... এবং আপনি বাক্সের মধ্যে আপনার আইটেমগুলি কেন্দ্র করতে চান, প্যারেন্ট এলিমেন্টে (.box) আপনার যা প্রয়োজন তা এখানে:
.box {
display: flex;
flex-wrap: wrap; /* Optional. only if you want the items to wrap */
justify-content: center; /* For horizontal alignment */
align-items: center; /* For vertical alignment */
}
আপনার যদি প্রবীণ ব্রাউজারগুলিকে সমর্থন করতে হয় যা ফ্লেক্সবক্সের জন্য পুরানো সিনট্যাক্স ব্যবহার করে তা দেখার জন্য এখানে ভাল জায়গা।
flex-direction
মানের উপর নির্ভর করে । যদি এটি 'সারি' (ডিফল্ট) হয় - তবে justify-content: center;
অনুভূমিক প্রান্তিকরণের জন্য (যেমন আমি উত্তরে উল্লেখ করেছি) যদি এটি 'কলাম' হয় - তবে justify-content: center;
উল্লম্ব সারিবদ্ধকরণের জন্য।
আপনি যদি কোনও নির্দিষ্ট প্রস্থ সেট করতে না চান এবং অতিরিক্ত মার্জিনটি না চান তবে display: inline-block
আপনার উপাদানটিতে যুক্ত করুন।
তুমি ব্যবহার করতে পার:
#element {
display: table;
margin: 0 auto;
}
display: table;
আগে কখনও হয়নি । এটার কাজ কি?
অনুভূমিকভাবে এবং উল্লম্বভাবে। এটি যুক্তিসঙ্গতভাবে আধুনিক ব্রাউজারগুলির সাথে কাজ করে (ফায়ারফক্স, সাফারি / ওয়েবকিট, ক্রোম, ইন্টারনেট এক্সপ্লোরার 10, অপেরা ইত্যাদি)
.content {
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
<div class="content">This works with any content</div>
এর সাথে আরও কোডেকেন বা জেএসবিনে টিঙ্কার দিন ।
সিএসএস 3 এর বক্স-সারিবদ্ধ সম্পত্তি
#outer {
width: 100%;
height: 100%;
display: box;
box-orient: horizontal;
box-pack: center;
box-align: center;
}
আমাকে সম্প্রতি একটি "লুকানো" ডিভ (অর্থাত্ display:none;
) ভাগ করতে হয়েছে যা এর ভিতরে একটি সারণী ফর্ম ছিল যা পৃষ্ঠায় কেন্দ্রিক হওয়া দরকার। আমি লুকানো ডিভিটি প্রদর্শন করতে এবং তারপরে সিএসএস সামগ্রীটি টেবিলের স্বয়ংক্রিয়ভাবে উত্পন্ন প্রস্থে আপডেট করতে এবং মার্জিনটিকে এটির কেন্দ্রে পরিবর্তন করতে নিম্নলিখিত লিঙ্কটি লিখেছি। (ডিসপ্লে টগলটি কোনও লিঙ্কে ক্লিক করে ট্রিগার করা হয়েছে, তবে এই কোডটি প্রদর্শন করার প্রয়োজন ছিল না))
দ্রষ্টব্য: আমি এই কোডটি ভাগ করছি, কারণ গুগল আমাকে এই স্ট্যাক ওভারফ্লো সমাধানে এনেছে এবং লুকিয়ে থাকা উপাদানগুলির প্রস্থ না থাকলে এগুলি ছাড়া সবকিছুই কাজ করতে পারে এবং প্রদর্শিত না হওয়া অবধি পুনরায় আকার দেওয়া / কেন্দ্রীভূত করা যায় না।
$(function(){
$('#inner').show().width($('#innerTable').width()).css('margin','0 auto');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="inner" style="display:none;">
<form action="">
<table id="innerTable">
<tr><td>Name:</td><td><input type="text"></td></tr>
<tr><td>Email:</td><td><input type="text"></td></tr>
<tr><td>Email:</td><td><input type="submit"></td></tr>
</table>
</form>
</div>
আমি সাধারণত যেভাবে এটি করি তা নিখুঁত অবস্থানটি ব্যবহার করে:
#inner{
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
position: absolute;
}
এটি কাজ করার জন্য বাইরের ডিভের কোনও অতিরিক্ত প্রোপাইটাইটাইটের প্রয়োজন নেই।
ফায়ারফক্স এবং ক্রোমের জন্য:
<div style="width:100%;">
<div style="width: 50%; margin: 0px auto;">Text</div>
</div>
ইন্টারনেট এক্সপ্লোরার, ফায়ারফক্স এবং ক্রোমের জন্য:
<div style="width:100%; text-align:center;">
<div style="width: 50%; margin: 0px auto; text-align:left;">Text</div>
</div>
text-align:
সম্পত্তি আধুনিক ব্রাউজারে জন্য ঐচ্ছিক, কিন্তু এটা উত্তরাধিকার ব্রাউজার সমর্থনের জন্য ইন্টারনেট এক্সপ্লোরার quirks মোডে প্রয়োজন।
ব্যবহার করুন:
#outerDiv {
width: 500px;
}
#innerDiv {
width: 200px;
margin: 0 auto;
}
<div id="outerDiv">
<div id="innerDiv">Inner Content</div>
</div>
উপাদানগুলির একটির জন্য একটি প্রস্থ নির্ধারণ না করে এর জন্য আরও একটি সমাধান হ'ল CSS 3 transform
বৈশিষ্ট্যটি ব্যবহার করা ।
#outer {
position: relative;
}
#inner {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
কৌশলটি translateX(-50%)
সেট করে sets#inner
উপাদানটি তার নিজস্ব প্রস্থের বামে 50 শতাংশ । উল্লম্ব সারিবদ্ধকরণের জন্য আপনি একই কৌশলটি ব্যবহার করতে পারেন।
অনুভূমিক এবং উল্লম্ব সারিবদ্ধতা দেখানো একটি ফ্রিডল এখানে ।
আরও তথ্য মোজিলা বিকাশকারী নেটওয়ার্কে ।
-webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -khtml-transform: translate(-50%,0); -o-transform: translate(-50%,0);
ক্রিস কইয়ার যিনি নিজের ব্লগে 'সেন্টারিং ইন দ্য অজানা' বিষয়ে একটি দুর্দান্ত পোস্ট লিখেছিলেন । এটি একাধিক সমাধানের রাউন্ডআপ। আমি এই পোস্টে পোস্ট করা হয়নি এমন একটি পোস্ট করেছি। এটিতে ফ্লেক্সবক্স সমাধানের চেয়ে আরও বেশি ব্রাউজার সমর্থন রয়েছে , এবং আপনি ব্যবহার করছেন না display: table;
যা অন্যান্য জিনিসগুলি ভেঙে ফেলতে পারে।
/* This parent can be any width and height */
.outer {
text-align: center;
}
/* The ghost, nudged to maintain perfect centering */
.outer:before {
content: '.';
display: inline-block;
height: 100%;
vertical-align: middle;
width: 0;
overflow: hidden;
}
/* The element to be centered, can
also be of any width and height */
.inner {
display: inline-block;
vertical-align: middle;
width: 300px;
}
আমি সম্প্রতি একটি পন্থা পেয়েছি:
#outer {
position: absolute;
left: 50%;
}
#inner {
position: relative;
left: -50%;
}
সঠিকভাবে কাজ করতে উভয় উপাদানই একই প্রস্থ হতে হবে।
#inner
শুধুমাত্র: #inner { position:relative; left:50%; transform:translateX(-50%); }
। এটি কোনও প্রস্থের জন্য কাজ করে।
উদাহরণস্বরূপ, এই লিঙ্কটি এবং নীচে স্নিপেট দেখুন:
div#outer {
height: 120px;
background-color: red;
}
div#inner {
width: 50%;
height: 100%;
background-color: green;
margin: 0 auto;
text-align: center; /* For text alignment to center horizontally. */
line-height: 120px; /* For text alignment to center vertically. */
}
<div id="outer" style="width:100%;">
<div id="inner">Foo foo</div>
</div>
আপনার পিতামাতার অধীনে যদি আপনার প্রচুর বাচ্চা থাকে, তাই আপনার সিএসএস সামগ্রীটি ফ্রেডে এই উদাহরণের মতো হওয়া উচিত ।
এইচটিএমএল সামগ্রীটি দেখতে এটি পছন্দ করে:
<div id="outer" style="width:100%;">
<div class="inner"> Foo Text </div>
<div class="inner"> Foo Text </div>
<div class="inner"> Foo Text </div>
<div class="inner"> </div>
<div class="inner"> </div>
<div class="inner"> </div>
<div class="inner"> </div>
<div class="inner"> </div>
<div class="inner"> Foo Text </div>
</div>
তারপরে এই উদাহরণটি ফ্রেডে দেখুন ।
আমার অভিজ্ঞতা হিসাবে, অনুভূমিকভাবে একটি বাক্সকে কেন্দ্র করার সর্বোত্তম উপায় হ'ল নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োগ করা:
text-align: center;
display: inline-block;
.container {
width: 100%;
height: 120px;
background: #CCC;
text-align: center;
}
.centered-content {
display: inline-block;
background: #FFF;
padding: 20px;
border: 1px solid #000;
}
<div class="container">
<div class="centered-content">
Center this!
</div>
</div>
আরও দেখুন এই বেহালার !
আমার অভিজ্ঞতা হিসাবে, উভয়ই বাক্সকে কেন্দ্র করার সর্বোত্তম উপায় উলম্ব এবং অনুভূমিকভাবে হ'ল অতিরিক্ত ধারক ব্যবহার করা এবং নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োগ করা:
display: table;
display: table-cell;
vertical-align: middle;
text-align: center;
display: inline-block;
.outer-container {
display: table;
width: 100%;
height: 120px;
background: #CCC;
}
.inner-container {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.centered-content {
display: inline-block;
background: #FFF;
padding: 20px;
border: 1px solid #000;
}
<div class="outer-container">
<div class="inner-container">
<div class="centered-content">
Center this!
</div>
</div>
</div>
আরও দেখুন এই বেহালার !
সহজতম পথ:
#outer {
width: 100%;
text-align: center;
}
#inner {
margin: auto;
width: 200px;
}
<div id="outer">
<div id="inner">Blabla</div>
</div>
#outer
সর্বদা পূর্বনির্ধারিত width:100%;
হিসাবে কোনও প্রয়োজন হয় না । এবং এটি মোটেও প্রয়োজনীয় নয়। <div>
width:100%
text-align:center
যদি সামগ্রীর প্রস্থটি অজানা থাকে তবে আপনি নিম্নলিখিত পদ্ধতিটি ব্যবহার করতে পারেন । ধরুন আমাদের এই দুটি উপাদান রয়েছে:
.outer
-- পুরো প্রস্থ.inner
- কোনও প্রস্থ সেট নেই (তবে একটি সর্বোচ্চ-প্রস্থ নির্দিষ্ট করা যেতে পারে)ধরুন উপাদানগুলির গণিত প্রস্থ যথাক্রমে 1000 পিক্সেল এবং 300 পিক্সেল। নিম্নলিখিত হিসাবে এগিয়ে যান:
.inner
ভিতরে মোড়ানো.center-helper
.center-helper
একটি ইনলাইন ব্লক; এটি একই আকারে হয়ে যায়.inner
300 পিক্সেল প্রশস্ত করে তৈরি ।.center-helper
তার পিতা বা মাতা 50% ডান আপেক্ষিক; এটি এর বামদিকে 500 পিক্সেল আর্টে রাখবে। বাইরের।.inner
50% তার পিতা বা মাতা আপেক্ষিক বাম; এটি এর বামে -150 পিক্সেল আর্টে রাখবে। কেন্দ্রের সাহায্যকারী যার বাম মানে এর 500 - 150 = 350 পিক্সেল আর্টে। বাইরের।.outer
অনুভূমিক স্ক্রোলবারটি রোধ করতে ওভারফ্লোটি লুকানোতে সেট করুন।ডেমো:
body {
font: medium sans-serif;
}
.outer {
overflow: hidden;
background-color: papayawhip;
}
.center-helper {
display: inline-block;
position: relative;
left: 50%;
background-color: burlywood;
}
.inner {
display: inline-block;
position: relative;
left: -50%;
background-color: wheat;
}
<div class="outer">
<div class="center-helper">
<div class="inner">
<h1>A div with no defined width</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br>
Duis condimentum sem non turpis consectetur blandit.<br>
Donec dictum risus id orci ornare tempor.<br>
Proin pharetra augue a lorem elementum molestie.<br>
Nunc nec justo sit amet nisi tempor viverra sit amet a ipsum.</p>
</div>
</div>
</div>
আপনি এরকম কিছু করতে পারেন
#container {
display: table;
width: <width of your container>;
height: <height of your container>;
}
#inner {
width: <width of your center div>;
display: table-cell;
margin: 0 auto;
text-align: center;
vertical-align: middle;
}
এটি #inner
উল্লম্বভাবে সারিবদ্ধ হবে । আপনি যদি না চান তবে সম্পত্তি display
এবং vertical-align
বৈশিষ্ট্যগুলি সরিয়ে ফেলুন ;
সংক্ষিপ্ত পথে আপনি যা চান তা এখানে।
#outer {
margin - top: 100 px;
height: 500 px; /* you can set whatever you want */
border: 1 px solid# ccc;
}
#inner {
border: 1 px solid# f00;
position: relative;
top: 50 % ;
transform: translateY(-50 % );
}
text-align: center
ইনলাইন সামগ্রী প্রয়োগ করা লাইন বক্সের মধ্যে কেন্দ্রীভূত হয়। তবে যেহেতু অভ্যন্তরীণ ডিভটি ডিফল্টরূপে রয়েছে width: 100%
আপনাকে একটি নির্দিষ্ট প্রস্থ নির্ধারণ করতে হবে বা নিম্নলিখিতগুলির একটি ব্যবহার করতে হবে:
ব্যবহার margin: 0 auto
করা অন্য বিকল্প এবং এটি পুরানো ব্রাউজারগুলির সামঞ্জস্যের জন্য আরও উপযুক্ত। এটি একসাথে কাজ করে display: table
।
display: flex
একটি ব্লক উপাদানগুলির মতো আচরণ করে এবং এর সামগ্রীটি ফ্লেক্সবক্স মডেল অনুসারে রাখে। এটি সঙ্গে কাজ করে justify-content: center
।
দয়া করে নোট করুন: ফ্লেক্সবক্স বেশিরভাগ ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ তবে সবগুলি নয়। ব্রাউজারের সামঞ্জস্যের সম্পূর্ণ এবং আপ টু ডেট তালিকার জন্য এখানে দেখুন ।
transform: translate
আপনাকে সিএসএস ভিজ্যুয়াল ফর্ম্যাটিং মডেলের স্থানাঙ্ক স্থানটি পরিবর্তন করতে দেয়। এটি ব্যবহার করে উপাদানগুলি অনুবাদ, ঘোরানো, ছোট এবং স্কিউ করা যায়। অনুভূমিকভাবে কেন্দ্র করতে এটির প্রয়োজন হয় position: absolute
এবং left: 50%
।
<center>
(থামানো হয়েছে)ট্যাগটি <center>
হ'ল এইচটিএমএল বিকল্প text-align: center
। এটি পুরানো ব্রাউজারগুলিতে এবং বেশিরভাগ নতুনতে কাজ করে তবে এই বৈশিষ্ট্যটি অপ্রচলিত এবং ওয়েব মান থেকে সরানো হয়েছে বলে এটি একটি ভাল অনুশীলন হিসাবে বিবেচিত হয় না removed
আপনি display: flex
আপনার বাহ্যিক ডিভের জন্য এবং অনুভূমিকভাবে কেন্দ্রে আপনাকে যুক্ত করতে পারেনjustify-content: center
#outer{
display: flex;
justify-content: center;
}
অথবা আপনি w3schools পরিদর্শন করতে পারেন - সিএসএস ফ্লেক্স সম্পত্তি আরও ধারণার জন্য।
ফ্লেক্সের 97% এরও বেশি ব্রাউজার সাপোর্ট কভারেজ রয়েছে এবং কয়েকটি লাইনের মধ্যে এই ধরণের সমস্যা সমাধানের সেরা উপায় হতে পারে:
#outer {
display: flex;
justify-content: center;
}
ঠিক আছে, আমি এমন একটি সমাধান খুঁজে পেয়েছি যা সম্ভবত সমস্ত পরিস্থিতিতে উপযুক্ত হবে তবে জাভাস্ক্রিপ্ট ব্যবহার করে:
এখানে কাঠামোটি রয়েছে:
<div class="container">
<div class="content">Your content goes here!</div>
<div class="content">Your content goes here!</div>
<div class="content">Your content goes here!</div>
</div>
এবং এখানে জাভাস্ক্রিপ্ট স্নিপেট:
$(document).ready(function() {
$('.container .content').each( function() {
container = $(this).closest('.container');
content = $(this);
containerHeight = container.height();
contentHeight = content.height();
margin = (containerHeight - contentHeight) / 2;
content.css('margin-top', margin);
})
});
আপনি যদি এটি একটি প্রতিক্রিয়াশীল পদ্ধতির মধ্যে ব্যবহার করতে চান তবে আপনি নিম্নলিখিতগুলি যুক্ত করতে পারেন:
$(window).resize(function() {
$('.container .content').each( function() {
container = $(this).closest('.container');
content = $(this);
containerHeight = container.height();
contentHeight = content.height();
margin = (containerHeight - contentHeight) / 2;
content.css('margin-top', margin);
})
});
এই পদ্ধতিটিও ঠিক কাজ করে:
div.container {
display: flex;
justify-content: center; /* For horizontal alignment */
align-items: center; /* For vertical alignment */
}
অভ্যন্তরের জন্য <div>
, একমাত্র শর্ত এটি height
এবং এটির width
ধারকগুলির চেয়ে বড় হওয়া উচিত নয়।
একটি বিকল্প বিদ্যমান ছিল যা আমি পেয়েছি:
প্রত্যেকে ব্যবহার করতে বলে:
margin: auto 0;
তবে আরও একটি বিকল্প আছে। প্যারেন্ট ডিভের জন্য এই সম্পত্তিটি সেট করুন। এটি যে কোনও সময় নিখুঁতভাবে কাজ করে:
text-align: center;
এবং দেখুন, শিশু যান কেন্দ্র।
এবং অবশেষে আপনার জন্য সিএসএস:
#outer{
text-align: center;
display: block; /* Or inline-block - base on your need */
}
#inner
{
position: relative;
margin: 0 auto; /* It is good to be */
}