বুটস্ট্র্যাপ স্থির প্রস্থ বোতাম সমর্থন করে? বর্তমানে যদি আমার কাছে 2 টি বোতাম, "সংরক্ষণ করুন" এবং "ডাউনলোড" থাকে তবে সামগ্রীর উপর ভিত্তি করে বোতামের আকার পরিবর্তন হয়।
এছাড়াও বুটস্ট্র্যাপ প্রসারিত করার সঠিক উপায় কী?
বুটস্ট্র্যাপ স্থির প্রস্থ বোতাম সমর্থন করে? বর্তমানে যদি আমার কাছে 2 টি বোতাম, "সংরক্ষণ করুন" এবং "ডাউনলোড" থাকে তবে সামগ্রীর উপর ভিত্তি করে বোতামের আকার পরিবর্তন হয়।
এছাড়াও বুটস্ট্র্যাপ প্রসারিত করার সঠিক উপায় কী?
উত্তর:
আপনি .btn-block
বোতামের ক্লাসটিও ব্যবহার করতে পারেন, যাতে এটি পিতামাতার প্রস্থে প্রসারিত হয়।
পিতামাতারা যদি একটি নির্দিষ্ট প্রস্থের উপাদান হন তবে সমস্ত প্রস্থ নিতে বোতামটি প্রসারিত হবে। স্থির / তরল বোতামগুলি কেবল প্রয়োজনীয় স্থান গ্রহণ নিশ্চিত করতে আপনি ধারকটিতে বিদ্যমান মার্কআপ প্রয়োগ করতে পারেন।
<div class="span2">
<p><button class="btn btn-primary btn-block">Save</button></p>
<p><button class="btn btn-success btn-block">Download</button></p>
</div>
এটি করার জন্য আপনি উভয় বোতামের জন্য ঠিক মনে করেন এমন প্রস্থটি নিয়ে আসতে পারেন এবং প্রস্থের সাথে একটি কাস্টম ক্লাস তৈরি করুন এবং এটি আপনার বোতামগুলিতে যুক্ত করুন:
সিএসএস
.custom {
width: 78px !important;
}
আমি তখন এই ক্লাসটি ব্যবহার করতে এবং এটির মতো বোতামগুলিতে যুক্ত করতে পারি:
<p><button href="#" class="btn btn-primary custom">Save</button></p>
<p><button href="#" class="btn btn-success custom">Download</button></p>
ডেমো: http://jsfiddle.net/yNsxU/
আপনি যে কাস্টম ক্লাসটি তৈরি করেছেন তা আপনার নিজের স্টাইলশীটের ভিতরে রাখতে পারেন এবং বুটস্ট্র্যাপ স্টাইলশিটের পরে লোড করুন। আমরা এটি করি কারণ আপনি ফ্রেমওয়ার্কটি আপডেট করার সময় বুটস্ট্র্যাপ স্টাইলশীটের অভ্যন্তরে যে কোনও পরিবর্তন ঘটনাক্রমে হারিয়ে যেতে পারে, আমরা আপনার পরিবর্তনগুলি ডিফল্ট মানগুলির চেয়েও অগ্রাধিকার পেতে চাই।
em
পিক্সেলের পরিবর্তে ইউনিটগুলি ব্যবহার করুন , তারা আপনাকে অক্ষরের দৈর্ঘ্য অনুসারে প্রস্থ নির্ধারণ করতে সহায়তা করে
যদি আপনি "বিটিএন-গ্রুপ" শ্রেণীর সাথে একটি ডিভের ভিতরে আপনার বোতামগুলি রাখেন তবে ভিতরে বোতামগুলি বৃহত্তর বোতামের মতো একই আকারে প্রসারিত হবে।
উদাহরণ:
<div class="btn-group">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
আপনার বোতামগুলির জন্য, আপনি নির্দিষ্ট ন্যূনতম প্রস্থ এবং সর্বাধিক প্রস্থ সহ সেই বিশেষ ক্লাসের বোতামগুলির জন্য আর একটি সিএসএস নির্বাচনকারী তৈরি করতে পারেন। সুতরাং যদি আপনার বোতাম হয়
<button class="save_button">Save</button>
আপনার বুটস্ট্র্যাপ সিএসএস ফাইলে আপনি এমন কিছু তৈরি করতে পারেন
.save_button {
min-width: 80px;
max-width: 80px;
}
আপনার প্রতিক্রিয়াশীল ডিজাইন থাকলেও এটি সর্বদা 80px থাকা উচিত।
বুটস্ট্র্যাপ প্রসারিত করার সঠিক পথটি যতটা যায় ততক্ষণ এই থ্রেডটি একবার দেখুন:
@ ক্রাভিটস ৮৮ উত্তরটি প্রসারণ করা হচ্ছে:
এটি পুরো প্রস্থে ফিট করার জন্য বোতামগুলি প্রসারিত করবে:
<div className="btn-group-justified">
<div className="btn-group">
<button type="button" className="btn btn-primary">SAVE MY DEAR!</button>
</div>
<div className="btn-group">
<button type="button" className="btn btn-default">CANCEL</button>
</div>
</div>
btn-group-justified
মূল বর্গ হয়। ডকুমেন্টেশন এখানে দেখুন: getbootstrap.com/docs/3.3/components/…
বিটিএন-গ্রুপ-ন্যায়সঙ্গত এবং বিটিএন-গ্রুপ কেবল স্থিতিশীল সামগ্রীর জন্য কাজ করে তবে গতিশীলভাবে তৈরি বোতামগুলিতে নয়, এবং সিএসএস-এ বোতামের সাথে স্থির করা কার্যকর নয় কারণ এটি একই প্রস্থে থাকা এমনকি সমস্ত সামগ্রী সংক্ষিপ্তও রয়েছে।
আমার সমাধান: একই ক্লাসটিকে বোতামের গোষ্ঠীতে রেখে তারপরে সকলের লুপ করুন, দীর্ঘতম বোতামটির প্রস্থ পান এবং এটি সকলকে প্রয়োগ করুন
var bwidth=0
$("button.btnGroup").each(function(i,v){
if($(v).width()>bwidth) bwidth=$(v).width();
});
$("button.btnGroup").width(bwidth);
মূল ধারক প্রতিক্রিয়াশীল হলে একটি ব্লক প্রস্থের বোতামটি সহজেই প্রতিক্রিয়াশীল বোতামে পরিণত হতে পারে। আমি মনে করি যে স্থির প্রস্থ এবং আরও বিশদ নির্বাচকের পরিবর্তে আরও একটি নির্বাচিত পথের সংমিশ্রণটি ব্যবহার করা গুরুত্বপূর্ণ কারণ:
1) এটি কোনও হ্যাক নয় (ন্যূনতম প্রস্থ এবং সর্বোচ্চ-প্রস্থ একইরূপে হ্যাকি হ'ল)
2) গুরুত্বপূর্ণ ট্যাগটি ব্যবহার করে না যা খারাপ অভ্যাস
3) প্রস্থটি ব্যবহার করে তাই খুব পঠনযোগ্য হবে এবং যে কেউ সিএসএসে ক্যাসকেডিং কীভাবে কাজ করে তা বুঝতে পারে যে কী চলছে (সম্ভবত এটির জন্য কোনও সিএসএস মন্তব্য রেখে দিন?)
৪) আপনার নির্বাচকদের একত্রিত করুন যা বর্ধিত নির্ভুলতার জন্য আপনার লক্ষ্যযুক্ত নোডের জন্য প্রযোজ্য
.parent_element .btn.btn-primary.save-button {
width: 80px;
}
ঠিক একই প্রয়োজনে এসেছিল এবং নির্দিষ্ট প্রস্থ নির্ধারণের সাথে এটি পরিপূর্ণ করা হয়নি।
এটি jquery দিয়ে করেছেন:
var max = Math.max ($("#share_cancel").width (), $("#share_commit").width ());
$("#share_cancel").width (max);
$("#share_commit").width (max);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" class="btn btn-secondary" id="share_cancel">SHORT</button>
<button type="button" class="btn btn-success" id="share_commit">LOOOOOOOOONG</button>
আপনার সমস্যার সমাধানের সর্বোত্তম উপায় হ'ল কাঙ্ক্ষিত কলামের প্রস্থ সহ বোতাম ব্লক বিটিএন-ব্লক ব্যবহার করা ।
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-md-12">
<button class="btn btn-primary btn-block">Save</button>
</div>
<div class="col-md-12">
<button class="btn btn-success btn-block">Download</button>
</div>
এখানে আমি একটি বোতাম-গ্রুপ উপাদানগুলিতে বোতামগুলির সাথে তুলনা করে একটি সমাধান পেয়েছি। সহজ সমাধানটি হ'ল বৃহত্তম প্রস্থের সাথে একটি পান এবং অন্য বোতামে প্রস্থটি সেট করুন। সুতরাং তাদের সমান প্রস্থ থাকতে পারে।
function EqualizeButtons(parentElementId) {
var longest = 0;
var element = $(parentElementId);
element.find(".btn:not(.button-controlled)").each(function () {
$(this).addClass('button-controlled');
var width = $(this).width();
if (longest < width) longest = width;
}).promise().done(function () {
$('.button-controlled').width(longest);
});
}
এটি একটি মোহন মত কাজ করে।
এটি একটি নির্বোধ সমাধান হতে পারে তবে আমি এই সমস্যার সমাধান খুঁজছিলাম এবং অলস হয়ে গিয়েছিলাম।
যাইহোক, ইনপুট শ্রেণি ব্যবহার করে = "বিটিএন ..." ... বোতামের পরিবর্তে এবং মান = গুণাবলীর সাথে ফাঁক দিয়ে স্পেস দিয়ে যাতে সেগুলি একই প্রস্থে বেশ ভাল কাজ করে।
যেমন:
<input type="submit" class="btn btn-primary" value=" Calculate "/>
<input type="reset" class="btn btn-primary"value=" Reset "/>
আমি এত দিন বুটস্ট্র্যাপ ব্যবহার করিনি, এবং সম্ভবত এই পদ্ধতিকে ব্যবহার না করার কোনও ভাল কারণ আছে তবে আমি ভেবেছিলাম আমিও ভাগ করে নিতে পারি
<button>
তারপর ট্যাগ ব্যবহার করতে প্রয়োজন
, উদাহরণস্বরূপ: <button type="button" class="btn btn-default"> Edit </button>
।