আমি কি বুটস্ট্র্যাপে কল-এমডি -২.৫ দিতে পারি?


85

আমি টুইটার বোস্টস্ট্র্যাপে কলামগুলি সামঞ্জস্য করতে চাই।

আমি জানি বুটস্ট্র্যাপে 12 টি কলাম গ্রিড রয়েছে। গ্রিডগুলিতে 3 3 3 3 এর পরিবর্তে 1.5 3.5 3.5 3.5 ব্যবহার করার কোনও উপায় আছে কি?


4
@ বোডি0 যেমনটি সঠিকভাবে বলেছে, এটি সম্ভব নয়। আপনি বুটস্ট্র্যাপের গ্রিড সিস্টেমকে সীমাবদ্ধ করতে হবে (আপনি বিভিন্ন সমাধান সন্ধান করতে এবং খুঁজে পেতে পারেন) বা নেস্টেড সারিগুলি যেমন বুটপ্লাই.ডে / ডিডি 50he9tGe ব্যবহার করতে পারেন । নেস্টেড সারিগুলির ক্ষেত্রে আপনি সর্বদা সঠিক ফলাফলটি নাও পেতে পারেন তবে একই রকম।
— তাসোস কে।

@ টাসোসকে। আপনার উদাহরণ আমার জন্য কাজ করেছেন আপনি উত্তরটিতে এটি লিখতে পারেন আমি তা গ্রহণ করব। আপনাকে ধন্যবাদ
— সন্ধ্যা গোর

এটি দুর্দান্ত, আমি একটি উত্তর পোস্ট করেছি
— তাসোস কে।

- V4 ব্যবহার করলে, এই খুঁজে বার করো stackoverflow.com/a/46838552/4050261
— আদর্শ Madrecha

উত্তর:


67

হিসাবে @ bodi0 সঠিকভাবে বলেন , এটা সম্ভব নয়। আপনি বুটস্ট্র্যাপের গ্রিড সিস্টেমকে সীমাবদ্ধ করতে হবে (আপনি বিভিন্ন সমাধান সন্ধান করতে এবং খুঁজে পেতে পারেন, এখানে একটি 7-কলামের উদাহরণ দেওয়া আছে) বা নেস্টেড সারিগুলি যেমন http://bootply.com/dd50he9tGe ব্যবহার করুন ।

নেস্টেড সারিগুলির ক্ষেত্রে আপনি সর্বদা সঠিক ফলাফলটি নাও পেতে পারেন তবে একই রকম

<div class="row">
    <div class="col-lg-5">
        <div class="row">
            <div class="col-lg-4">1.67 (close to 1.5)</div>
            <div class="col-lg-8">3.33 (close to 3.5)</div>
        </div>    
    </div>
    <div class="col-lg-7">
        <div class="row">
            <div class="col-lg-6">3.5</div>
            <div class="col-lg-6">3.5</div>
        </div>    
    </div>
</div>

91

আপনি মেঘও সহজেই কলামের প্রস্থকে ওভাররাইড করে ...

<div class="col-md-1" style="width: 12.499999995%"></div>

যেহেতু col-md-1প্রস্থ 8.33333333%; কেবল 8.33333333 * 1.5 কে গুন করুন এবং এটিকে আপনার প্রস্থ হিসাবে সেট করুন।

ইন bootstrap 4, আপনাকে ফ্লেক্স এবং সর্বোচ্চ-প্রস্থের সম্পত্তিও ওভাররাইড করতে হবে:

<div class="col-md-1" style="width: 12.499999995%;
    flex: 0 0 12.499%;max-width: 12.499%;"></div>

উজ্জ্বল দুর্দান্ত কাজ করে, আমাকে ঘন্টা বাঁচায়। এখনও তার প্রতিক্রিয়া বজায় রাখে
— Defcde

4
তবে ml-sm-autoশ্রেণি এখনও এই কাস্টম প্রস্থের মানটিকে উপেক্ষা করবে: / (সুতরাং পৃষ্ঠার দায়বদ্ধতা ভেঙে যাবে)
— মুফ্লিক্স

4
দুর্দান্ত, তবে কেন আপনি কেবল 12.5 ব্যবহার করেন নি, কারণ এটিই আসল সঠিক ফলাফল? :)
— এন্ড্রু

8

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

যথাযথ প্রান্তিককরণ এবং প্যাডিংয়ের জন্য সারিগুলি অবশ্যই একটি .container(নির্দিষ্ট-প্রস্থ) বা .container-fluid(পূর্ণ-প্রস্থ) এর মধ্যে স্থাপন করতে হবে ।

  • কলামগুলির অনুভূমিক দলগুলি তৈরি করতে সারি ব্যবহার করুন।
  • সামগ্রীগুলি কলামগুলির মধ্যে রাখা উচিত এবং কেবল কলামগুলি সারিগুলির অবিলম্বে শিশু হতে পারে।
  • পূর্বনির্ধারিত গ্রিড শ্রেণীর মতো .rowএবং .col-xs-4দ্রুত গ্রিড লেআউট তৈরির জন্য উপলব্ধ। কম মিশিনগুলি আরও শব্দার্থক লেআউটগুলির জন্যও ব্যবহার করা যেতে পারে।
  • কলামগুলি প্যাডিংয়ের মাধ্যমে গিটারগুলি (কলামের সামগ্রীর মধ্যে ফাঁক) তৈরি করে। সেই প্যাডিংটি প্রথম এবং শেষ কলামে নেতিবাচক মার্জিনের মাধ্যমে সারিগুলিতে অফসেট .rows।
  • গ্রিড কলামগুলি আপনার বিস্তৃত হতে চান এমন বারোটি উপলব্ধ কলামের সংখ্যা নির্দিষ্ট করে তৈরি করা হয়। উদাহরণস্বরূপ, তিনটি সমান কলাম তিনটি ব্যবহার করবে .col-xs-4।
  • যদি 12 টিরও বেশি কলাম একটি একক সারিতে রাখা হয়, অতিরিক্ত কলামগুলির প্রতিটি গ্রুপ এক ইউনিট হিসাবে একটি নতুন লাইনে আবৃত করবে।
  • গ্রিড ক্লাসগুলি ব্রেকপয়েন্টের আকারের চেয়ে বড় বা সমান স্ক্রীন প্রস্থ সহ ডিভাইসগুলিতে প্রযোজ্য এবং ছোট ডিভাইসগুলিতে লক্ষ্যযুক্ত গ্রিড শ্রেণিগুলিকে ওভাররাইড করে। অতএব, উদাহরণস্বরূপ .col-md-*কোনও উপাদানকে কোনও শ্রেণি প্রয়োগ করা কেবলমাত্র তার স্টাইলিংকে মাঝারি ডিভাইসগুলিতে প্রভাব ফেলবে না তবে কোনও .col-lg-*ক্লাস উপস্থিত না থাকলে বড় ডিভাইসেও লাগবে ।

আপনার সমস্যার সম্ভাব্য সমাধান হ'ল কাঙ্ক্ষিত প্রস্থ সহ আপনার নিজস্ব সিএসএস শ্রেণি সংজ্ঞায়িত করা যাক, আসুন এখন .col-half{width:XXXem !important}আসল বুটস্ট্র্যাপ সিএসএস ক্লাসের সাথে আপনার পছন্দের উপাদানগুলিতে এই শ্রেণিটি যুক্ত করুন।


3

বুটস্ট্র্যাপ 4 টি ফ্লেক্স-বক্স ব্যবহার করে এবং আপনি নিজের কলাম সংজ্ঞা তৈরি করতে পারেন

এটি একটি 1.5 এর কাছাকাছি, আপনার নিজের প্রয়োজনের জন্য টুইট।

.col-1-5 {
    flex: 0 0 12.3%;
    max-width: 12.3%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

2

প্রস্থটি ওভাররাইট করতে নতুন ক্লাস তৈরি করুন। কাজের কোডের জন্য jFizz দেখুন ।

<div class="row">
  <div class="col-xs-1 col-xs-1-5">
    <div class="box">
      box 1
    </div>
  </div>
  <div class="col-xs-3 col-xs-3-5">
    <div class="box">
      box 2
    </div>
  </div>
  <div class="col-xs-3 col-xs-3-5">
    <div class="box">
      box 3
    </div>
  </div>
  <div class="col-xs-3 col-xs-3-5">
    <div class="box">
      box 4
    </div>
  </div>
</div>

.col-xs-1-5 {
  width: 12.49995%;
}
.col-xs-3-5 {
  width: 29.16655%;
}
.box {
  border: 1px solid #000;
  text-align: center;
}

2

অন্যরা যেমন বুটস্ট্র্যাপ 3 তে উল্লিখিত হয়েছে, আপনি নীড় / এম্বেড কৌশল ব্যবহার করতে পারেন।

তবে এটি এখন বুটস্ট্র্যাপ 4 থেকে চমত্কার দুর্দান্ত বৈশিষ্ট্যটি ব্যবহার করা আরও স্পষ্ট হয়ে উঠছে। আপনার কপিরাইটের প্রাকৃতিক প্রস্থের ভিত্তিতে স্বয়ংক্রিয়ভাবে কলামগুলি স্বয়ংক্রিয়ভাবে বানাতে col-{breakpoint}-autoক্লাসগুলি ব্যবহার করার বিকল্প রয়েছে (উদাহরণস্বরূপ col-md-auto)। উদাহরণস্বরূপ এটি পরীক্ষা করুন


2

রেক্স ব্লুম প্রতিক্রিয়া অনুসারে আমি একটি বুটস্ট্র্যাপ সহায়ক লিখেছি:

//8,33333333% col-1

.extra-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-0-5 {
  @extend .extra-col;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}

.col-1-5 {
  @extend .extra-col;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.col-2-5 {
  @extend .extra-col;
  flex: 0 0 20.833333325%;
  max-width: 20.833333325%;
}

.col-3-5 {
  @extend .extra-col;
  flex: 0 0 29.166666655%;
  max-width: 29.166666655%;
}

.col-4-5 {
  @extend .extra-col;
  flex: 0 0 37.499999985%;
  max-width: 37.499999985%;
}

.col-5-5 {
  @extend .extra-col;
  flex: 0 0 45.833333315%;
  max-width: 45.833333315%;
}

.col-6-5 {
  @extend .extra-col;
  flex: 0 0 54.166666645%;
  max-width: 54.166666645%;
}

.col-7-5 {
  @extend .extra-col;
  flex: 0 0 62.499999975%;
  max-width: 62.499999975%;
}

.col-8-5 {
  @extend .extra-col;
  flex: 0 0 70.833333305%;
  max-width: 70.833333305%;
}

.col-9-5 {
  @extend .extra-col;
  flex: 0 0 79.166666635%;
  max-width: 79.166666635%;
}

.col-10-5 {
  @extend .extra-col;
  flex: 0 0 87.499999965%;
  max-width: 87.499999965%;
}

.col-11-5 {
  @extend .extra-col;
  flex: 0 0 95.8333333%;
  max-width: 95.8333333%;
}


2

বুটস্ট্র্যাপের কলাম অফসেট রয়েছে, সুতরাং আপনি যদি আকার নির্দিষ্ট না করেই সমান প্রস্থের কলামগুলি চান তবে এটি ব্যবহার করুন।

<div class="row">
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

এছাড়াও এই লিঙ্কটি দেখুন https://getbootstrap.com/docs/4.0/layout/grid/#all-breakpPoint


1

এটি কল-এমডি -৫.৫ দেওয়ার জন্য বুটস্ট্র্যাপ স্ট্যান্ডার্ড নয় এবং আপনি বুটস্ট্র্যাপ.মিন.সিএসএস সম্পাদনা করতে পারবেন না কারণ সঠিক উপায় নয়। আপনি এই http://www.bootply.com/125259 এর মতো তৈরি করতে পারেন


0

আপনি এই কোডটি কল-এমডি -3, কল-এমডি -9 এর মধ্যে ব্যবহার করতে পারেন

.col-side-right{
  flex: 0 0 20% !important;
  max-width: 20%;
}

.col-side-left{
  flex: 0 0 80%;
  max-width: 80%;
}

-3

এই প্রশ্নটি বেশ পুরানো, তবে আমি সেভাবেই তৈরি করেছি (টিওয়াইপিও 3)।

প্রথমত, আমি একটি নিজস্ব অ্যাক্সেসযোগ্য সিএসএস-ক্লাস তৈরি করেছি যা আমি প্রতিটি সামগ্রী উপাদানটিতে ম্যানুয়ালি চয়ন করতে পারি।

তারপরে, আমি 11 টি কলাম (1 - 9 - 1) দিয়ে একটি বহিরাগত তিনটি কলাম উপাদান তৈরি করেছি, শেষ পর্যন্ত, আমি CSS এবং প্রথম তৃতীয় কলামের কলাম প্রস্থকে 12.499999995% এ পরিবর্তন করেছি।

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