বুটস্ট্র্যাপ 3 এর সাথে উল্লম্ব-সারিবদ্ধ করুন


889

আমি টুইটার বুটস্ট্র্যাপ 3 ব্যবহার করছি এবং যখন আমি উল্লম্বভাবে দুটি সারিবদ্ধ করতে চাই তখন আমার সমস্যা হয় div- উদাহরণস্বরূপ - জেএসফিডাল লিঙ্ক :

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div class="row">
  <div class="col-xs-5">
    <div style="height:5em;border:1px solid #000">Big</div>
  </div>
  <div class="col-xs-5">
    <div style="height:3em;border:1px solid #F00">Small</div>
  </div>
</div>

বুটস্ট্র্যাপের গ্রিড সিস্টেমটি ব্যবহার করে float: left, না display:inline-blockতাই সম্পত্তিটি vertical-alignকাজ করে না। আমি margin-topএটি ঠিক করার জন্য ব্যবহার করার চেষ্টা করেছি, তবে আমি মনে করি এটি প্রতিক্রিয়াশীল ডিজাইনের জন্য কোনও ভাল সমাধান নয়।


1
না না, আমি উল্লম্বভাবে সারিবদ্ধ করতে চাই 2 div, ভিতরে কোনও পাঠ্য নেই, এই জাতীয় কিছু jsfiddle.net/corinem/Aj9H9 তবে এই উদাহরণে আমি বুটস্ট্র্যাপ ব্যবহার করি না
corinem


6
গুরুত্বপূর্ণ: উভয় কলামে "ভেন্টার" শ্রেণি প্রয়োজন। অন্যথায় এটি কাজ করবে না। ঘন্টাখানেক সময় ব্যয় করলাম এখন তা খুঁজে বের করতে হবে।
সিমরো

উত্তরের কোনও উত্তরই ক্রোম আই 8 এবং মোবাইলে পুরোপুরি কাজ করে না যার জন্য 5 টি কোল (এবং মোবাইলে 3 টি
কলস

বুটস্ট্র্যাপ 4-এ, উল্লম্ব কেন্দ্রের সারিবদ্ধটি খুব আলাদা: stackoverflow.com/a/41464397/171456
জিম

উত্তর:


938

এই উত্তরটি একটি হ্যাক উপস্থাপন করে, তবে আমি আপনাকে ফ্লেক্সবক্স ব্যবহার করার পরামর্শ দিচ্ছি (@ হাশেম উত্তরে বলা আছে ), যেহেতু এটি এখন সর্বত্র সমর্থিত।

ডেমোস লিঙ্ক:
- বুটস্ট্র্যাপ 3
- বুটস্ট্র্যাপ 4 আলফা 6

আপনি যখন প্রয়োজন তখনও একটি কাস্টম ক্লাস ব্যবহার করতে পারেন:

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
<div class="row">
    <div class="col-xs-5 col-md-3 col-lg-1 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div><!--
    --><div class="col-xs-5 col-md-7 col-lg-9 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

Bootply

ব্যবহার inline-blockব্লকের মধ্যে অতিরিক্ত স্থান যোগ করা যদি আপনি আপনার কোড (যেমন একটি বাস্তব স্থান দিন ...</div> </div>...)। কলামের আকারগুলি 12 পর্যন্ত যোগ করা হলে এই অতিরিক্ত স্থানটি আমাদের গ্রিডকে ভেঙে দেয়:

<div class="row">
    <div class="col-xs-6 col-md-4 col-lg-2 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div>
    <div class="col-xs-6 col-md-8 col-lg-10 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

এখানে, আমরা মধ্যে অতিরিক্ত স্পেস পেয়েছেন <div class="[...] col-lg-2">এবং <div class="[...] col-lg-10">(ক গাড়ি ফেরত এবং 2 ট্যাব / 8 শূণ্যস্থান)। এবং তাই...

এখানে চিত্র বিবরণ লিখুন

এই অতিরিক্ত স্থান লাথি যাক !!

<div class="row">
    <div class="col-xs-6 col-md-4 col-lg-2 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div><!--
    --><div class="col-xs-6 col-md-8 col-lg-10 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

এখানে চিত্র বিবরণ লিখুন

আপাতদৃষ্টিতে অকেজো মন্তব্য লক্ষ্য করুন <!-- ... -->? এগুলি গুরুত্বপূর্ণ - এগুলি ছাড়াই <div>গ্রিড সিস্টেমটি ভেঙে উপাদানগুলির মধ্যে শ্বেত স্থান বিন্যাসে স্থান গ্রহণ করবে।

দ্রষ্টব্য: বুটপ্লি আপডেট হয়েছে


18
যদি আপনি 12 টি (যেমন ব্যবহার col-lg-2এবং ব্যবহার করে col-lg-10) যুক্ত কলাম গ্রিড নির্দিষ্ট করে থাকেন তবে এটি বিরক্ত হবে । মজার বিষয় হল আপনি যদি নিম্নলিখিত জেএস কোডটি যুক্ত করেন (jQuery ধরে নিচ্ছেন) তবে এটি নিজেকে ঠিক করার ব্যবস্থা করে:$('.row').html($('.vcenter'));
জেক জেড

8
@ প্যাসেমস এটি (সুপরিচিত) inline-block অতিরিক্ত স্থানের কারণে ঘটে । আমি আমার সম্পাদনায় একটি সমাধান দিই।
জেসেক্স

92
ফাঁকা মন্তব্য সহ অংশটি গভীর, অন্ধকার, অশুভ যাদু বলে মনে করে। এবং এটা করা হয়. তবে যে কেউ কোথাও সিদ্ধান্ত নিয়েছে এটি কাজ করা উচিত, তাই এটি করে।
সিএফস্ট্রাস

5
অবাক হওয়ার মতো এখনও কেউ এটি উল্লেখ করেনি তবে মন্তব্য সামগ্রীর পরিবর্তে আপনি "ফন্ট-আকার: 0;" সেট করতে পারেন "রহস্য স্পেস" অপসারণ করতে ইনলাইন-ব্লক ডিভসের পিতামাতার উপর
পোফ

4
অতিরিক্ত স্থান সমস্যা সমাধানের জন্য কোনও HTML মন্তব্য <! - -> বা কোনও জাভাস্ক্রিপ্ট কোড ব্যবহার করার দরকার নেই, একটি সহজ এবং কার্যকর সিএসএস ট্রিক আছে: নেতিবাচক মার্জিন। কেবল মার্জিন-ডান যুক্ত করুন: -4px; .vcenter শ্রেণিতে। পরীক্ষিত এবং সমস্ত ব্রাউজারের সাথে কাজ করা (পুরানো আই 6 এবং আই 7 ব্যতীত ... তবে যিনি প্রাগৈতিহাসিক বিষয়গুলি যত্নশীল;))
ফ্র্যাঙ্ক

897

নমনীয় বাক্স বিন্যাস

সিএসএস ফ্লেক্সিবল বক্সের আবির্ভাবের সাথে সাথে অনেক ওয়েব ডিজাইনারের দুঃস্বপ্ন 1 সমাধান করা হয়েছে। সবচেয়ে হ্যাকি একটি, উল্লম্ব সারিবদ্ধ। এখন এটি অজানা উচ্চতায়ও সম্ভব ।

"দুই দশকের লেআউট হ্যাকের সমাপ্তি ঘটছে tomorrow সম্ভবত আগামীকাল নয়, শীঘ্রই, এবং আমাদের সারা জীবনের জন্য।"

- ডাব্লু 3 কনফ 2013 এ সিএসএস লিজেন্ডারি এরিক মেয়ার

নমনীয় বক্স (বা সংক্ষেপে, ফ্লেক্সবক্স), একটি নতুন লেআউট সিস্টেম যা বিশেষভাবে বিন্যাসের উদ্দেশ্যে ডিজাইন করা হয়েছে। স্পেসিফিকেশন রাজ্যের :

ফ্লেক্স লেআউটটি স্তরীয়ভাবে ব্লক বিন্যাসের মতো। এটিতে আরও অনেক জটিল পাঠ্য বা ডকুমেন্ট-কেন্দ্রিক বৈশিষ্ট্য নেই যা ব্লক বিন্যাসে যেমন ফ্লোট এবং কলামগুলিতে ব্যবহার করা যেতে পারে। বিনিময়ে এটি ওয়েব বিতরণ এবং জটিল ওয়েব পৃষ্ঠাগুলির প্রায়শই প্রয়োজন হয় এমন উপায়ে স্থান বিতরণ এবং সামগ্রী প্রান্তিককরণের জন্য সহজ এবং শক্তিশালী সরঞ্জামগুলি অর্জন করে।

এই ক্ষেত্রে এটি কীভাবে সহায়তা করতে পারে? দেখা যাক.


উল্লম্ব সারিবদ্ধ কলাম

টুইটার বুটস্ট্র্যাপ ব্যবহার করে আমাদের .rowকিছুটা .col-*এস আছে। আমাদের যা করতে হবে তা হ'ল কাঙ্ক্ষিত .row2টিকে একটি ফ্লেক্স ধারক বাক্স হিসাবে প্রদর্শন করা এবং তারপরে তার সমস্ত ফ্লেক্স আইটেমের (কলামগুলি) align-itemsসম্পত্তি দ্বারা উল্লম্বভাবে সারিবদ্ধ করা ।

এখানে উদাহরণস্বরূপ (যত্ন করে মন্তব্য পড়ুন)

<div class="container">
    <div class="row vertical-align"> <!--
                    ^--  Additional class -->
        <div class="col-xs-6"> ... </div>
        <div class="col-xs-6"> ... </div>
    </div>
</div>
.vertical-align {
    display: flex;
    align-items: center;
}

আউটপুট

টুইটার বুটস্ট্র্যাপে উল্লম্ব সারিবদ্ধ কলামগুলি

রঙিন অঞ্চল কলামগুলির প্যাডিং-বক্স প্রদর্শন করে।

স্পষ্ট করে বলছি align-items: center

8.3 ক্রস-অক্ষ সারিবদ্ধ: align-itemsসম্পত্তি

ফ্লেক্স আইটেমগুলি লম্বাকৃতির দিকের মতো ফ্লেক্স ধারকটির বর্তমান লাইনের ক্রস অক্ষের সাথে সংযুক্ত করা যেতে পারে justify-contentalign-itemsবেনামে ফ্লেক্স আইটেম সহ ফ্লেক্স ধারকের সমস্ত আইটেমের জন্য ডিফল্ট প্রান্তিককরণ সেট করে ।

align-items: center; কেন্দ্রের মান অনুসারে, ফ্লেক্স আইটেমের মার্জিন বাক্সটি লাইনের মধ্যে ক্রস অক্ষে কেন্দ্রীভূত হয় ।


বড় সতর্কতা

গুরুত্বপূর্ণ নোট # 1:width আপনি .col-xs-#কলামগুলিতে ক্লাসগুলির মধ্যে একটি না দিলে টুইটার বুটস্ট্র্যাপ অতিরিক্ত ছোট ছোট ডিভাইসে কলামগুলির সুনির্দিষ্ট করে না ।

সুতরাং এই নির্দিষ্ট ডেমোতে, আমি .col-xs-*কলামগুলি মোবাইল মোডে সঠিকভাবে প্রদর্শিত হওয়ার জন্য ক্লাস ব্যবহার করেছি , কারণ এটি widthকলামটির স্পষ্টভাবে উল্লেখ করে ।

কিন্তু অন্যথায় আপনি পারে সুইচ বন্ধ flexbox পরিবর্তন করে কেবল বিন্যাস display: flex;করার display: block;নির্দিষ্ট পর্দা মাপ। এই ক্ষেত্রে:

/* Extra small devices (767px and down) */
@media (max-width: 767px) {
    .row.vertical-align {
        display: block; /* Turn off the flexible box layout */
    }
}

অথবা আপনি পারে উল্লেখ .vertical-align শুধুমাত্র নির্দিষ্ট পর্দা মাপ যেমন:

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .row.vertical-align {
        display: flex;
        align-items: center;
    }
}

সেক্ষেত্রে, আমি যেতে চাই @KevinNelson এর পদ্ধতির

গুরুত্বপূর্ণ নোট # 2: ব্রেভিটির কারণে বিক্রেতার উপসর্গগুলি বাদ দেওয়া হয়েছে। ফ্লেক্সবক্স সিনট্যাক্স সময় পরিবর্তন করা হয়েছে। নতুন লিখিত বাক্য গঠনটি ওয়েব ব্রাউজারগুলির পুরানো সংস্করণগুলিতে কাজ করবে না (তবে ইন্টারনেট এক্সপ্লোরার 9 এর মতো পুরানো নয়! ফ্লেক্সবক্স ইন্টারনেট এক্সপ্লোরার 10 এবং তারপরে সমর্থিত)।

এর অর্থ আপনারও display: -webkit-boxপ্রোডাকশন মোডে বিক্রেতার-উপসর্গযুক্ত বৈশিষ্ট্যগুলি ইত্যাদি ব্যবহার করা উচিত ।

আপনার উপর ক্লিক করেন "টগল সংকলিত দেখুন"ডেমো , আপনি পূর্বে সমাধান সিএসএস ঘোষণা এর (ধন্যবাদ সংস্করণ দেখতে পাবেন Autoprefixer )।


উল্লম্ব সারিবদ্ধ সামগ্রী সহ পূর্ণ উচ্চতার কলামগুলি

পূর্ববর্তী ডেমোতে আপনি দেখতে পাচ্ছেন , কলামগুলি (ফ্লেক্স আইটেমগুলি) তাদের ধারক (ফ্লেক্স ধারক বাক্স। অর্থ .rowউপাদান) এর চেয়ে বেশি বেশি থাকবে না।

এটি সম্পত্তির centerজন্য মান ব্যবহার করার কারণে align-items। ডিফল্ট মানটি stretchযাতে আইটেমগুলি প্যারেন্ট উপাদানটির পুরো উচ্চতা পূরণ করতে পারে।

এটি ঠিক করার জন্য, আপনি display: flex;কলামগুলিতেও যুক্ত করতে পারেন :

এখানে উদাহরণস্বরূপ (আবার মন্তব্যগুলি মনে রাখবেন)

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;     /* Align the flex-items vertically */
  justify-content: center; /* Optional, to align inner flex-items
                              horizontally within the column  */
}

আউটপুট

টুইটার বুটস্ট্র্যাপে উল্লম্ব সারিবদ্ধ সামগ্রী সহ পূর্ণ উচ্চতার কলামগুলি

রঙিন অঞ্চল কলামগুলির প্যাডিং-বক্স প্রদর্শন করে।

সর্বশেষে, তবে কমপক্ষে , লক্ষ্য করুন যে এখানে ডেমোস এবং কোড স্নিপেটগুলি আপনাকে আলাদা ধারণা দেওয়ার জন্য, লক্ষ্য অর্জনের জন্য একটি আধুনিক পদ্ধতির সরবরাহ করতে বোঝায়। আপনি যদি বাস্তব বিশ্বের ওয়েবসাইট বা অ্যাপ্লিকেশনগুলিতে এই পদ্ধতির ব্যবহার করতে চলেছেন তবে দয়া করে " বড় সতর্কতা " বিভাগটি মনে করুন ।


ব্রাউজার সমর্থন সহ আরও পড়ার জন্য, এই সংস্থানগুলি কার্যকর হবে:


১. প্রতিক্রিয়াশীল উচ্চতার সাথে একটি ডিভের অভ্যন্তরে উল্লম্বভাবে একটি চিত্র সারিবদ্ধ করুন ২ টুইটার বুটস্ট্র্যাপের ডিফল্টটিকে পরিবর্তন না করার জন্য অতিরিক্ত শ্রেণি ব্যবহার করা ভাল .row


9
কিছুটা গবেষণার পরে, আমি আসলে দেখতে পেলাম যে এইচটিএমএল 5 প্লিজ.কম বলেছেন যে এটি ব্যবহারের জন্য যথেষ্ট সমর্থন রয়েছে। সুতরাং যে দুর্দান্ত ভয়ঙ্কর! html5please.com/#flexbox
অ্যালেক মুর

6
এটি আসলে সেরা সমাধান এবং আরও সমর্থন থাকা উচিত। এবং অবশ্যই আমাদের, বিকাশকারীদের এটি প্রচারের জন্য যতটা সম্ভব ব্যবহার করা উচিত।
ম্যাথু Neves

12
আমি এটি চেষ্টা করেছি এবং আমার পক্ষে প্রত্যাশিতভাবে কাজ করছি না, যতক্ষণ না আমি আপনার ফিডলগুলি সম্পাদনা করি এবং বুঝতে পারি যে এটি সম্পূর্ণ অব্যবহারযোগ্য এবং সময় অপচয় নয়। এটি সম্পূর্ণরূপে প্রতিক্রিয়াশীল ডিজাইনের বিন্দুটিকে মিস করে, কারণ কলামগুলি অন্যের উপরে যখন তারা পর্দার সাথে খাপ খায় না তখন তাদের উপরে স্ট্যাক করে না, এইভাবে সম্পূর্ণরূপে অপ্রয়োজনীয় বুটস্ট্র্যাপের প্রয়োজনীয়তা সরবরাহ করে এবং আপনার সাইটটিকে প্রতিক্রিয়াহীন করে তোলে। আমি কী বলতে চাইছি তা বোঝার জন্য, সংশ্লিষ্ট উদাহরণগুলিতে যে কোনও কল-এক্স-এক্স- * কল-এক্সএস -12 এ পরিবর্তন করুন, আপনার ব্রাউজারের স্ক্রিনটিকে খুব ছোট করুন (একটি মোবাইল ডিভাইসের মতো) এবং ফলাফলগুলি দেখুন: আর প্রতিক্রিয়াশীলতা নেই।
পেরে

8
@ হাশেমকোলামি যদিও আপনি নামের ক্লাস ব্যবহার করছেন col-*, আপনার ফিডল / কোডপেনগুলি বুটস্ট্র্যাপ ব্যবহার করছে না, তাই তারা বিভ্রান্ত করছে। আপনার উদাহরণগুলি বুটস্ট্র্যাপের সাথে কাজ করে না; এর গ্রিড সিস্টেমটি ভিত্তিক নয় flex, সুতরাং তারা বেমানান। বুটস্ট্র্যাপ চালিত পৃষ্ঠায় আপনার উদাহরণগুলির যেকোন চেষ্টা করুন এবং আপনি বুঝতে পারবেন সেগুলি কার্যকর হয় না।
পেরে

5
@ হাশেম কোলামি এখনও আপনার পরামর্শের জন্য কোনও ব্যবহারের মামলা খুঁজে পাচ্ছেন না। বুটস্ট্র্যাপের অন্যতম মূল, বিচ্ছিন্ন বৈশিষ্ট্য হ'ল কলামগুলি অনুভূমিকভাবে মাপসই না হয়ে একবার একে অপরের উপরে স্তুপ করে। আপনার সমাধানের সাথে এটি আর ঘটে না। আপনি কেবল স্টাইলগুলি লোড করলেও গ্রিড সিস্টেমটি কাজ করে, যেমন আপনি এই ফিডলে দেখতে পাচ্ছেন । জেএস নেই; শুধু সিএসএস রেন্ডারিং এরিয়ার আকার পরিবর্তন করুন এবং এটি প্রতিক্রিয়া জানাবে। এটি আপনার কোনও উদাহরণে ঘটে না। "মোবাইল প্রথম" অ্যাপ্রোচ হারিয়ে গেছে, বুটস্ট্র্যাপকে অপ্রয়োজনীয় করে তুলছে। সুতরাং এই উত্তরটি ভুল, বিভ্রান্তিকর বা অসম্পূর্ণ।
পেরে

48

নীচের কোডটি আমার পক্ষে কাজ করেছে:

.vertical-align {
    display: flex;
    align-items: center;
}

4
সবচেয়ে সহজ সমাধান আইএমএইচও
সায়ানকোডার

3
যে কেউ একটি সমাধান পেয়েছে যা একটি একক কলামে কাজ করে? আমি একটি সারি পেয়েছি, এবং তারপরে কেবল একটি কল-এমডি -6 ভিতরে। এই সমাধানটি এবং বাকি ফ্লেক্সবক্সগুলি কেবল তখনই কাজ করে যখন 2 টি কলাম থাকবে
Ka Mok

36

আপডেট 2020

আমি জানি যে আসল প্রশ্নটি ছিল বুটস্ট্র্যাপ 3 এর জন্য, তবে এখন যে বুটস্ট্র্যাপ 4 প্রকাশিত হয়েছে, এখানে উল্লম্ব কেন্দ্রে কিছু আপডেটেড গাইডেন্স রয়েছে।

গুরুত্বপূর্ণ! উল্লম্ব কেন্দ্রটি আপেক্ষিক পিতামাতার উচ্চতার সাথে সম্পর্কিত

উপাদান আপনার কেন্দ্র বের করার চেষ্টা অভিভাবক কোন সংজ্ঞায়িত করে থাকে তাহলে উচ্চতা , কেউ উল্লম্ব কেন্দ্র করে সমাধান কাজ করবে!

বুটস্ট্র্যাপ 4

বুটস্ট্র্যাপ 4 এখন ডিফল্টরূপে লম্বালম্বী প্রান্তিককরণের জন্য অনেকগুলি ভিন্ন পদ্ধতি রয়েছে: স্বয়ংক্রিয়ভাবে মার্জিন , ফ্লেক্সবক্স ব্যবহারগুলি বা উল্লম্ব সারিবদ্ধ ব্যবহারগুলির সাথে প্রদর্শন ব্যবহারগুলি । প্রথমে "উল্লম্ব সারিবদ্ধ ব্যবহারগুলি" সুস্পষ্ট মনে হয় তবে এগুলি কেবল ইনলাইন এবং টেবিল প্রদর্শন উপাদানগুলির সাথে কাজ করে। এখানে কয়েকটি বুটস্ট্র্যাপ 4 উল্লম্ব কেন্দ্রিক বিকল্প রয়েছে ..


1 - অটো মার্জিন ব্যবহার করে উল্লম্ব কেন্দ্র:

উল্লম্বভাবে কেন্দ্রের আরেকটি উপায় ব্যবহার করা my-auto। এটি উপাদানটি তার ধারকটির মধ্যে রাখবে। উদাহরণস্বরূপ, h-100সারিটি সম্পূর্ণ উচ্চতা তৈরি করে এবং my-autoউল্লম্বভাবে col-sm-12কলামটি কেন্দ্র করবে ।

<div class="row h-100">
    <div class="col-sm-12 my-auto">
        <div class="card card-block w-25">Card</div>
    </div>
</div>

বুটস্ট্র্যাপ 4 - অটো-মার্জিন ডেমো ব্যবহার করে উল্লম্ব কেন্দ্র

my-auto উল্লম্ব y- অক্ষের মার্জিন উপস্থাপন করে এবং এর সমতুল্য:

margin-top: auto;
margin-bottom: auto;

2 - ফ্লেক্সবক্স সহ উল্লম্ব কেন্দ্র:

উল্লম্ব কেন্দ্রের গ্রিড কলাম

যেহেতু বুটস্ট্র্যাপ 4 .rowএখন display:flexআপনি align-self-centerযেকোন কলামে উল্লম্বভাবে কেন্দ্রে ব্যবহার করতে পারবেন ...

       <div class="row">
           <div class="col-6 align-self-center">
                <div class="card card-block">
                 Center
                </div>
           </div>
           <div class="col-6">
                <div class="card card-inverse card-danger">
                    Taller
                </div>
          </div>
    </div>

বা, সারিবদ্ধভাবে সারিবদ্ধভাবে সারিবদ্ধভাবে কেন্দ্রের জন্য পুরোটি ব্যবহার align-items-centerকরুন ....rowcol-*

       <div class="row align-items-center">
           <div class="col-6">
                <div class="card card-block">
                 Center
                </div>
           </div>
           <div class="col-6">
                <div class="card card-inverse card-danger">
                    Taller
                </div>
          </div>
    </div>

বুটস্ট্র্যাপ 4 - উল্লম্ব কেন্দ্রের বিভিন্ন উচ্চতার কলাম ডেমো


3 - প্রদর্শন ইউটিলিটি ব্যবহার করে উল্লম্ব কেন্দ্র:

বুটস্ট্র্যাপ 4 হয়েছে প্রদর্শন utils যে জন্য ব্যবহার করা যেতে পারে display:table, display:table-cell, display:inline, ইত্যাদি .. এই ব্যবহার করা যেতে পারে উল্লম্ব প্রান্তিককরণ utils সারিবদ্ধ ইনলাইন করা, ইনলাইন-ব্লক বা টেবিল সেল উপাদান।

<div class="row h-50">
    <div class="col-sm-12 h-100 d-table">
        <div class="card card-block d-table-cell align-middle">
            I am centered vertically
        </div>
    </div>
</div>

বুটস্ট্র্যাপ 4 - প্রদর্শন ব্যবহার করে ডেমো ব্যবহার করে উল্লম্ব কেন্দ্র

আরও দেখুন: বুটস্ট্র্যাপ 4 এ উল্লম্ব সারিবদ্ধ কেন্দ্র


বুটস্ট্র্যাপ 3

কেন্দ্রের আইটেমগুলির পাত্রে ফ্লেক্সবক্স পদ্ধতি:

.display-flex-center {
    display: flex;
    align-items: center;
}

অনুবাদ পদ্ধতিতে রূপান্তর করুন:

.transform-center-parent {
    position: relative;
    transform-style: preserve-3d;
}

.transform-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

ইনলাইন পদ্ধতি প্রদর্শন করুন:

.display-inline-block {
    display: inline;
}
.display-inline-block > div {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

বুটস্ট্র্যাপ 3 কেন্দ্রিক পদ্ধতির ডেমো


1
এখানেmx-auto (অনুভূমিক কেন্দ্রীকরণ) জন্য বুটস্ট্র্যাপ ডকুমেন্টেশন রয়েছে , সুতরাং এটি অনুভূত হয় যে my-autoকেন্দ্রগুলি উল্লম্বভাবে (y- অক্ষ)।
অষ্টম

26

ডিভের সিএসএসে এটি ব্যবহার করে দেখুন:

display: table-cell;
vertical-align: middle;

4
অভিভাবক উপাদানগুলি প্রদর্শন করা দরকার: টেবিল
Az.Youness

21

আমি ভেবেছিলাম যে @ মিডিয়া প্রশ্নের সাথে পরিচিত না হয় এমন অন্য যে কোনও ব্যক্তিকে যদি সহায়তা করে তবে আমি আমার "সমাধান" ভাগ করব।

@ হাশেমকোলামির জবাবের জন্য ধন্যবাদ, আমি এমন কিছু মিডিয়া কোয়েরি তৈরি করেছি যা কল-* ক্লাসগুলির মতো মোবাইল আপ করতে কাজ করবে যাতে আমি মোবাইলের জন্য কল- * স্ট্যাক করতে পারি তবে সেগুলি বড় স্ক্রিনগুলির জন্য কেন্দ্রে উল্লম্বভাবে সারিবদ্ধ প্রদর্শন করি eg

<div class='row row-sm-flex-center'>
    <div class='col-xs-12 col-sm-6'></div>
    <div class='col-xs-12 col-sm-6'></div>
</div>

.row-xs-flex-center {
    display:flex;
    align-items:center;
}
@media ( min-width:768px ) {
    .row-sm-flex-center {
        display:flex;
        align-items:center;
    }
}
@media ( min-width: 992px ) {
    .row-md-flex-center {
        display:flex;
        align-items:center;
    }
}
@media ( min-width: 1200px ) {
    .row-lg-flex-center {
        display:flex;
        align-items:center;
    }
}

আরও জটিল বিন্যাসগুলির জন্য যা স্ক্রিন রেজোলিউশনের জন্য পৃথক সংখ্যক কলামের প্রয়োজন (উদাহরণস্বরূপ -xs এর জন্য 2 সারি, -এসএম এর জন্য 3 এবং এমডি ইত্যাদির জন্য 4) আরও কিছু উন্নত ফিনেগলিংয়ের প্রয়োজন হবে, তবে -x সহ একটি সাধারণ পৃষ্ঠার জন্য সজ্জিত এবং -এসএম এবং সারিগুলিতে বৃহত্তর, এটি দুর্দান্ত কাজ করে।


আমার ক্ষেত্রে clear: both;মিডিয়া ক্যোয়ারির অভ্যন্তরীণ ক্লাসগুলিতে এটি কাজ করার জন্য আমাকে যুক্ত করতে হয়েছিল।
মোটাআ

1
@ মোটাআ, বিভ্রান্তির জন্য দুঃখিত ... বিএস 3 ফ্যাশনে, আপনি আমার এইচটিএমএল উদাহরণে দেখতে পাচ্ছেন, আমি .rowএটিকে সংশোধক হিসাবে ব্যবহার করি ... সুতরাং এটির মতো দেখতে হবে class="row row-sm-flex-center"। BS3 .rowসংজ্ঞাটি clear:both;
কেভিন নেলসন

আপনার এইচটিএমএল কোডটি আরও বিশদভাবে বিশ্লেষণ করা উচিত ছিল। :) আমি যদিও .আর মোডিফায়ারটি পাশাপাশি ব্যবহার করি তবে আমার ক্ষেত্রে (ওয়ার্ডপ্রেস), এটি প্যারেন্ট থিমে পরিবর্তিত হয়েছে যা শেষ পর্যন্ত আমাকে clear: both;আবার যুক্ত করতে পরিচালিত করেছিল ।
মোটাআ

21

গৃহীত উত্তরের অনুসরণ করে, আপনি যদি উদ্বেগকে আলাদা করতে বা কেবল কোনও সিএমএস ব্যবহার করার কারণে মার্কআপটি কাস্টমাইজ করতে চান না, তবে নিম্নলিখিত সমাধানটি কার্যকরভাবে কাজ করে:

.valign {
  font-size: 0;
}

.valign > [class*="col"] {
  display: inline-block;
  float: none;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: middle;
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row valign">
   <div class="col-xs-5">
      <div style="height:5em;border:1px solid #000">Big</div>
   </div>
   <div class="col-xs-5">
       <div style="height:3em;border:1px solid #F00">Small</div>
   </div>
 </div>

এখানে সীমাবদ্ধতা হ'ল আপনি প্যারেন্ট উপাদান থেকে ফন্টের আকারটি উত্তরাধিকারী হতে পারবেন না কারণ সারিটি সাদা স্থান অপসারণ করতে ফন্টের আকার 0 তে সেট করে।


20

আমি ডেভিড ওয়ালশ উল্লম্ব কেন্দ্র সিএসএস অনুযায়ী এই পদ্ধতিটি পছন্দ করি :

.children{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

transformঅপরিহার্য নয়; এটি কেন্দ্রটিকে আরও কিছুটা নির্ভুলভাবে সন্ধান করে। ইন্টারনেট এক্সপ্লোরার 8 ফলাফল হিসাবে কিছুটা কম কেন্দ্রিক হতে পারে তবে এটি এখনও খারাপ নয় - আমি কি ব্যবহার করতে পারি - রূপান্তর 2 ডি


17

এটা আমার সমাধান। এই ক্লাসটি আপনার সিএসএস সামগ্রীতে যুক্ত করুন।

.align-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}

তারপরে আপনার এইচটিএমএল দেখতে এমন হবে:

<div class="col-xs-12 align-middle">
  <div class="col-xs-6" style="background-color:blue;">
    <h3>Item</h3>
    <h3>Item</h3>
  </div>
  <div class="col-xs-6" style="background-color:red;">
    <h3>Item</h3>
  </div>
</div>

.align-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<!DOCTYPE html>
    <title>Title</title>
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-xs-12 align-middle">
          <div class="col-xs-6" style="background-color:blue;">
            <h3>Item</h3>
            <h3>Item</h3>
          </div>
          <div class="col-xs-6" style="background-color:red;">
            <h3>Item</h3>
          </div>
        </div>
      </div>
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  </body>
</html>


1
এটি কল-এমডি -6 এর মতো প্রতিক্রিয়াশীল ক্লাসগুলি ভেঙে
ফেলেছে

15

আমি কেবল এটি করেছি এবং এটি যা করতে চাই তা করে।

.align-middle {
  margin-top: 25%;
  margin-bottom: 25%;
}

এবং এখন আমার পৃষ্ঠার মত দেখাচ্ছে

<div class='container-fluid align-middle'>
    content

 +--------------------------------+
 |                                |
 |  +--------------------------+  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  +--------------------------+  |
 |                                |
 +--------------------------------+

এই পদ্ধতির সঙ্গে সমস্যা হল এটা কাজ বলে মনে হচ্ছে না যখন DIV উচ্চতা নিদিষ্ট রয়েছে: jsfiddle.net/4bpxen25/1 আমি সুপারিশ চাই: stackoverflow.com/a/28519318/1477388
user1477388

10

আমি নিখুঁতভাবে নিম্নলিখিত কোডটি ক্রম ব্যবহার করে কাজ করে এবং বর্তমানে নির্বাচিত উত্তরের চেয়ে অন্য ব্রাউজারগুলিতে খুঁজে পাচ্ছি না:

.v-center {
    display:table!important; height:125px;
}

.v-center div[class*='col-'] {
   display: table-cell!important;
   vertical-align:middle;
   float:none;
}
.v-center img {
   max-height:125px;
}

বুটপ্লাই লিংক

আপনার প্রয়োজনের জন্য আপনাকে উচ্চতাগুলি সংশোধন করতে হবে (বিশেষত চালু .v-center) এবং ডিভাইসটি সরিয়ে / পরিবর্তন div[class*='col-']করতে হবে।


8

আমি এই একই ইস্যু মধ্যে দৌড়ে। আমার ক্ষেত্রে আমি বাইরের ধারকটির উচ্চতা জানতাম না, তবে আমি এটি ঠিক করেছি:

আপনার htmlএবং bodyউপাদানগুলির জন্য প্রথমে উচ্চতা সেট করুন যাতে তারা 100% হয়। এটা গুরুত্বপূর্ণ! এটি ছাড়া, htmlএবং bodyউপাদানগুলি কেবল তাদের বাচ্চাদের উচ্চতার উত্তরাধিকারী হবে।

html, body {
   height: 100%;
}

তারপরে আমার সাথে বাইরের ধারক শ্রেণীর ক্লাস ছিল:

.container {
  display: table;
  width: 100%;
  height: 100%; /* For at least Firefox */
  min-height: 100%;
}

এবং শেষ পর্যন্ত শ্রেণীর সাথে অভ্যন্তরীণ পাত্রে:

.inner-container {
  display: table-cell;
  vertical-align: middle;
}

এইচটিএমএল এর মতো সহজ:

<body>
   <div class="container">
     <div class="inner-container">
        <p>Vertically Aligned</p>
     </div>
   </div>
</body>

উল্লিখিতভাবে বিষয়বস্তুগুলি সারিবদ্ধ করার জন্য এটি আপনার প্রয়োজন। এটিকে ফ্রেডে দেখুন:

Jsfiddle


8

টেবিল এবং টেবিল-কোষগুলির জন্য কোনও প্রয়োজন নেই। রূপান্তর ব্যবহার করে এটি সহজেই অর্জন করা যায়।

উদাহরণ: http://codepen.io/arvind/pen/QNbwyM

কোড:

.child {
  height: 10em;
  border: 1px solid green;
  position: relative;
}
.child-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="row parent">
  <div class="col-xs-6 col-lg-6 child">
    <div class="child-content">
      <div style="height:4em;border:1px solid #000">Big</div>
    </div>
  </div>
  <div class="col-xs-6 col-lg-6 child">
    <div class="child-content">
      <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
  </div>
</div>


7

আপনি যদি বুটস্ট্র্যাপের কম সংস্করণ ব্যবহার করে থাকেন এবং নিজে সিএসএসে সংকলন করে থাকেন তবে বুটস্ট্র্যাপ ক্লাসের জন্য আপনি কয়েকটি ইউটিলিটি ক্লাস ব্যবহার করতে পারেন।

আমি এগুলি দুর্দান্তভাবে কাজ করতে পেরেছি যেখানে আমি বুটস্ট্র্যাপ গ্রিড সিস্টেমের প্রতিক্রিয়া এবং কনফিগারেশনে সংরক্ষণ করতে চাই (যেমন ব্যবহার -mdবা-sm ) , তবে আমি চাই যে প্রদত্ত সারিতে থাকা সমস্ত কলামের উল্লম্ব উচ্চতা থাকতে হবে (যাতে আমি পারি তারপরে উল্লম্বভাবে তাদের সামগ্রীগুলি সারিবদ্ধ করুন এবং সারিতে থাকা সমস্ত কলাম একটি সাধারণ মাঝখানে ভাগ করুন)।

সিএসএস / কম:

.display-table {
    display: table;
    width: 100%;
}
.col-md-table-cell {
    @media (min-width: @screen-md-min) {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
.col-sm-table-cell {
    @media (min-width: @screen-sm-min) {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
.vertical-align-middle {
    vertical-align: middle;
}

এইচটিএমএল:

<div class="row display-table">
    <div class="col-sm-5 col-sm-table-cell vertical-align-middle">
        ...
    </div>
    <div class="col-sm-5 col-sm-table-cell vertical-align-middle">
        ...
    </div>
</div>

6

আমি বিভিন্ন পর্দার আকারে বিভিন্ন কলামের আকার মিক্স করার সময় এটি আরও সহজ করার জন্য জেসেক্সের উত্তরের উপর কিছুটা ব্যাখ্যা করেছি ।

আপনি যদি সাস ব্যবহার করেন তবে আপনি এটি আপনার এসএসএস-ফাইলে যুক্ত করতে পারেন:

@mixin v-col($prefix, $min-width) {
    @media (min-width: $min-width) {
        .col-#{$prefix}-v {
            display: inline-block;
            vertical-align: middle;
            float: none;
        }
    }
}

@include v-col(lg, $screen-lg);
@include v-col(md, $screen-md);
@include v-col(sm, $screen-sm);
@include v-col(xs, $screen-xs);

যা নিম্নলিখিত সিএসএস উত্পন্ন করে (যে আপনি নিজের স্টাইলশীটগুলিতে সরাসরি ব্যবহার করতে পারেন, যদি আপনি স্যাস ব্যবহার না করেন):

@media (min-width: 1200px) {
    .col-lg-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 992px) {
    .col-md-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 768px) {
    .col-sm-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 480px) {
    .col-xs-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

এখন আপনি এটির মতো আপনার প্রতিক্রিয়াশীল কলামগুলিতে এটি ব্যবহার করতে পারেন:

<div class="container">
    <div class="row">
        <div class="col-sm-7 col-sm-v col-xs-12">
            <p>
                This content is vertically aligned on tablets and larger. On mobile it will expand to screen width.
            </p>
        </div><div class="col-sm-5 col-sm-v col-xs-12">
            <p>
                This content is vertically aligned on tablets and larger. On mobile it will expand to screen width.
            </p>
        </div>
    </div>
    <div class="row">
        <div class="col-md-7 col-md-v col-sm-12">
            <p>
                This content is vertically aligned on desktops and larger. On tablets and smaller it will expand to screen width.
            </p>
        </div><div class="col-md-5 col-md-v col-sm-12">
            <p>
                This content is vertically aligned on desktops and larger. On tablets and smaller it will expand to screen width.
            </p>
        </div>
    </div>
</div>

এটা সত্যিই দুর্দান্ত!
Pietro Coelho

সংক্ষিপ্ত বাক্য গঠন এবং কম ভেরিয়েবল ব্যবহারের কারণে উত্সাহিত।
এডুয়ার্ড লুকা 12

5

ফ্লেক্স আচরণগুলি স্থানীয়ভাবে বুটস্ট্র্যাপ 4 এর পরে সমর্থিত d-flex align-items-centertherow DIV আছে। আপনার আর আপনার সিএসএস সামগ্রী পরিবর্তন করার দরকার নেই।

সাধারণ উদাহরণ: http://jsfiddle.net/vgks6L74/

<!-- language: html -->
<div class="row d-flex align-items-center">
  <div class="col-5 border border-dark" style="height:10em">  Big </div>
  <div class="col-2 border border-danger" style="height:3em"> Small </div>
</div>

আপনার উদাহরণ সহ: http://jsfiddle.net/7zwtL702/

<!-- language: html -->
<div class="row d-flex align-items-center">
    <div class="col-5">
        <div class="border border-dark" style="height:10em">Big</div>
    </div>
    <div class="col-2">
        <div class="border border-danger" style="height:3em">Small</div>
   </div>
</div>

উত্স: ফ্লেক্স · বুটস্ট্র্যাপ


4

ঠিক আছে, দুর্ঘটনাক্রমে আমি কয়েকটি সমাধান মিশ্রিত করেছি এবং অবশেষে এটি এখন আমার লেআউটটির জন্য কাজ করে যেখানে আমি ক্ষুদ্রতম রেজোলিউশনে বুটস্ট্র্যাপ কলামগুলির সাথে একটি 3x3 টেবিল তৈরি করার চেষ্টা করেছি।

/* Required styles */

#grid a {
  display: table;
}

#grid a div {
  display: table-cell;
  vertical-align: middle;
  float: none;
}


/* Additional styles for demo: */

body {
  padding: 20px;
}

a {
  height: 40px;
  border: 1px solid #444;
}

a > div {
  width: 100%;
  text-align: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div id="grid" class="clearfix row">
  <a class="col-xs-4 align-center" href="#">
    <div>1</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>2</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>3</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>4</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>5</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>6</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>7</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>8</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>9</div>
  </a>
</div>



1

এটা চেষ্টা কর,

.exe {
  font-size: 0;
}

.exe > [class*="col"] {
  display: inline-block;
  float: none;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: middle;
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row  exe">
   <div class="col-xs-5">
      <div style="height:5em;border:1px solid grey">Big</div>
   </div>
   <div class="col-xs-5">
       <div style="height:3em;border:1px solid red">Small</div>
   </div>
 </div>


1

এটি করার বিভিন্ন উপায় রয়েছে:

  1. ব্যবহার 

    display: table-cell;
    vertical-align: middle;

    এবং ধারকটির সিএসএস

    display: table;
  2. পর্দার আকারের তুলনায় প্যাডিং পরিবর্তনের জন্য মিডিয়া-স্ক্রিনের সাথে প্যাডিং ব্যবহার করুন। গুগল @ মিডিয়া স্ক্রিন আরও জানতে।

  3. আপেক্ষিক প্যাডিং ব্যবহার করুন

    অর্থাৎ,% এর পদে প্যাডিং নির্দিষ্ট করুন


0

বুটস্ট্র্যাপ 4 দিয়ে (যা বর্তমানে আলফায় রয়েছে) আপনি .align-items-centerক্লাসটি ব্যবহার করতে পারেন । সুতরাং আপনি বুটস্ট্র্যাপের প্রতিক্রিয়াশীল চরিত্রটি রাখতে পারেন। সরাসরি আমার জন্য সূক্ষ্ম কাজ করে। দেখুন বুটস্ট্র্যাপ 4 ডকুমেন্টেশন


এটি কেবলমাত্র কিছু আইটেমের জন্য কাজ করে যখন ধারণক উপাদানটি প্রদর্শন করা হয়: ফ্লেক্স।
জিম

0

এইচটিএমএল

<div class="row">
    <div class="col-xs-2 pull-bottom"
         style="height:100px;background:blue">
    </div>
    <div class="col-xs-8 pull-bottom"
         style="height:50px;background:yellow">
    </div>
</div>

সিএসএস

.pull-bottom {
    display: inline-block;
    vertical-align: bottom;
    float: none;
}

-4

আমি একই পরিস্থিতিতে দৌড়ে গিয়েছি যেখানে আমি কয়েক ডিভ উপাদানগুলিকে এক সারিতে উল্লম্বভাবে সারিবদ্ধ করতে চেয়েছিলাম এবং দেখতে পেলাম যে বুটস্ট্র্যাপ ক্লাসগুলি কল-এক্সএক্সএক্সএক্স-এর শৈলীতে ভাসা: বাম হিসাবে প্রযোজ্য।

আমাকে ডিভ উপাদানগুলিতে শৈলী প্রয়োগ করতে হয়েছিল যেমন স্টাইল = "ফ্লোট: কিছুই নয়" এবং আমার সমস্ত ডিভ উপাদানগুলি উল্লম্বভাবে সারিবদ্ধ শুরু হয়েছিল started এখানে কাজের উদাহরণ:

<div class="col-lg-4" style="float:none;">

জেএসফিডাল লিংক

কেবলমাত্র কেউ যদি ভাসমান সম্পত্তি সম্পর্কে আরও পড়তে চান:

ডাব্লু 3 স্কুল - ভাসা


এটি আমার পক্ষে কাজ করছে না। আমি ফায়ারফক্স এবং ক্রোমে পরীক্ষা করেছি। সমস্ত প্যানেল উল্লম্বভাবে স্ট্যাক করা আছে।
আলফ

ভাসা: এগুলি কোনওটিকে উল্লম্বভাবে সজ্জিত করে তুলবে না, এটি এইভাবে কাজ করা উচিত।
অন্য

1
তারপরে এটি একটি ভিন্ন প্রশ্নের সঠিক উত্তর। ;)
আলফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.