<div>
বুটস্ট্র্যাপ 3 এ একটি কলামকে কেন্দ্র করার জন্য দুটি পন্থা রয়েছে :
পন্থা 1 (অফসেট):
প্রথম অ্যাপ্রোচ বুটস্ট্র্যাপের নিজস্ব অফসেট ক্লাস ব্যবহার করে তাই এর জন্য মার্কআপের কোনও পরিবর্তন এবং অতিরিক্ত সিএসএসের প্রয়োজন নেই। কীটি হ'ল সারির অবশিষ্ট আকারের অর্ধের সমান অফসেট সেট করা । সুতরাং উদাহরণস্বরূপ, আকার 2 একটি কলাম একটি 5 অফসেট যোগ যে দ্বারা কেন্দ্রিক হবে (12-2)/2
।
মার্কআপে এটির মতো দেখতে পাবেন:
<div class="row">
<div class="col-md-2 col-md-offset-5"></div>
</div>
এখন, এই পদ্ধতির জন্য একটি সুস্পষ্ট ত্রুটি রয়েছে। এটা শুধুমাত্র এমনকি কলাম মাপ জন্য কাজ করে , তাই শুধুমাত্র .col-X-2
, .col-X-4
, col-X-6
, col-X-8
, এবং col-X-10
সমর্থিত।
পদ্ধতির ২ (পুরানো margin:auto
)
আপনি প্রমাণিত কৌশলটি ব্যবহার করে যে কোনও কলামের আকারকে কেন্দ্র করতে পারবেন margin: 0 auto;
। আপনাকে কেবল বুটস্ট্র্যাপের গ্রিড সিস্টেম দ্বারা যোগ করা ভাসমানটির যত্ন নেওয়া দরকার। আমি নীচের মত একটি কাস্টম সিএসএস ক্লাস সংজ্ঞায়িত করার পরামর্শ দিচ্ছি:
.col-centered{
float: none;
margin: 0 auto;
}
এখন আপনি এটিকে যে কোনও পর্দার আকারে যে কোনও কলাম আকারে যুক্ত করতে পারেন এবং এটি বুটস্ট্র্যাপের প্রতিক্রিয়াশীল বিন্যাসের সাথে নির্বিঘ্নে কাজ করবে:
<div class="row">
<div class="col-lg-1 col-centered"></div>
</div>
দ্রষ্টব্য: উভয় কৌশল দিয়ে আপনি .row
উপাদানটি এড়িয়ে যেতে পারেন এবং কলামটি একটিতে .container
রেখেছিলেন তবে ধারক শ্রেণিতে প্যাডিংয়ের কারণে আপনি আসল কলামের আকারের মধ্যে একটি ন্যূনতম পার্থক্য লক্ষ্য করতে পারেন।
হালনাগাদ:
যেহেতু v3.0.1 বুটস্ট্র্যাপের একটি বিল্ট-ইন ক্লাস রয়েছে center-block
যা ব্যবহার করে margin: 0 auto
তবে অনুপস্থিত float:none
, আপনি গ্রিড সিস্টেমের সাথে এটি কাজ করতে আপনার সিএসএসে এটি যুক্ত করতে পারেন।