বোতাম এবং ইনপুটগুলি বুটস্ট্র্যাপে ভালভাবে সারিবদ্ধ হয় না কেন?
আমি সাধারণ কিছু চেষ্টা করেছিলাম:
<input type="text"/><button class="btn">button</button>
বোতামটি 5px
ক্রোম / ফায়ারফক্সের ইনপুট থেকে প্রায় কম।
বোতাম এবং ইনপুটগুলি বুটস্ট্র্যাপে ভালভাবে সারিবদ্ধ হয় না কেন?
আমি সাধারণ কিছু চেষ্টা করেছিলাম:
<input type="text"/><button class="btn">button</button>
বোতামটি 5px
ক্রোম / ফায়ারফক্সের ইনপুট থেকে প্রায় কম।
উত্তর:
টুইটার বুটস্ট্র্যাপ ৪-এ, ইনপুট এবং বোতামগুলি input-group-prepend
এবং input-group-append
ক্লাসগুলি ব্যবহার করে সারিবদ্ধ করা যায় ( https://getbootstrap.com/docs/4.0/compferences/input-group/#button-addons দেখুন )
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<input type="text" class="form-control">
</div>
<div class="input-group mb-3">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<input type="text" class="form-control">
</div>
@ অ্যাবাইম্লেক্সের উত্তরে দেখানো হয়েছে, .input-group
ক্লাসগুলি ব্যবহার করে ইনপুট এবং বোতামগুলি সারিবদ্ধ করা যায় (দেখুন http://getbootstrap.com/compferences/#input-groups-buttons )
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control">
</div>
<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
আমার উত্তরটি আপ টু ডেট রাখার জন্য এই সমাধানটি যুক্ত করা হয়েছে তবে দয়া করে @ অ্যাবাইম্লেক্সের দেওয়া উত্তরের উপর আপনার আপ-ভোটটি আটকে দিন ।
বুটস্ট্র্যাপ একটি .input-append
শ্রেণীর প্রস্তাব দেয় যা একটি মোড়কের উপাদান হিসাবে কাজ করে এবং এটি আপনার জন্য সংশোধন করে:
<div class="input-append">
<input name="search" id="search"/>
<button class="btn">button</button>
</div>
তাঁর উত্তরে @ ওলেকসিয়ি খিল্কেভিচ দ্বারা চিহ্নিত হিসাবে, সারিবদ্ধ করার input
এবং শ্রেণিটি button
ব্যবহার করে দ্বিতীয় উপায় রয়েছে .form-horizontal
:
<div class="form-horizontal">
<input name="search" id="search"/>
<button class="btn">button</button>
</div>
এই দুটি শ্রেণীর মধ্যে পার্থক্য যে .input-append
স্থাপন করবে button
বিরুদ্ধে input
(তাই তারা চেহারা তারা সংযুক্ত হয়) উপাদান, যেখানে .form-horizontal
তাদের মধ্যে একটি স্থান স্থাপন করবে।
-- বিঃদ্রঃ --
ব্যবস্থাগুলি ছাড়াই input
এবং button
উপাদানগুলিকে একে অপরের পাশে থাকার অনুমতি দেওয়ার জন্য ক্লাসে font-size
সেট করা হয়েছে (এটি উপাদানগুলির মধ্যে সাদা ব্যবধানটি সরিয়ে দেয় )। যদি আপনি ডিফল্ট ব্যবহার বা পরিমাপ ব্যবহার করে ওভাররাইড করতে চান তবে এটি উপাদানটির ফন্ট-আকারগুলিতে বিরূপ প্রভাব ফেলতে পারে ।0
.input-append
inline-block
input
em
%
.input-append
পড়ল।
margin-bottom: 9px
তবে বোতামগুলি তেমনভাবে থাকে না কারণ তারা একই উল্লম্ব স্থানটি গ্রহণ করে না। যেহেতু উভয় উপাদানগুলির একটি middle
উল্লম্ব সারিবদ্ধতা রয়েছে তাই পার্থক্যের কারণে বোতামটি অফসেট হয়। .input-append
মোড়ক ব্যবহার করা এই মার্জিন-নীচের মানটিকে সরিয়ে দেয়।
আপনি ইনপুট-ফিল্ডটিতে সরাসরি বোতামটি প্রয়োগ করতে ইনপুট-গ্রুপ বোতামের সম্পত্তিটি ব্যবহার করতে পারেন ।
বুটস্ট্র্যাপ 3 এবং 4
<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->
কটাক্ষপাত BS4 ইনপুট-গ্রুপের ডক আরো অনেক উদাহরণ জন্য।
<div class="form-group input-group-btn">
শুধু মাথা আপ, এই বলা জন্য বিশেষ সিএসএস বর্গ বলে মনে হচ্ছে form-horizontal
ইনপুট-সংযোজনটির আরও একটি পার্শ্ব প্রতিক্রিয়া রয়েছে, এটি ফন্টের আকারকে শূন্যে ফেলেছে
font-size: 0
নতুন কিছু ব্যবহার করেছে এবং শিখেছে সে সম্পর্কে আমাকে তাকাতে হয়েছিল :) ধন্যবাদ!
। Form-inline ব্যবহার করুন = এটি একটি কমপ্যাক্ট লেআউটের জন্য লেবেলগুলি এবং ইনলাইন-ব্লক নিয়ন্ত্রণগুলিকে বামে সারিবদ্ধ করবে
উদাহরণ: http://jsfiddle.net/hSuy4/292/
<div class="form-inline">
<input type="text">
<input type="button" class="btn" value="submit">
</div>
.for-অনুভূমিক = ডান সারিবদ্ধ লেবেলগুলি এবং এগুলি নিয়ন্ত্রণের মতো একই লাইনে উপস্থিত হওয়ার জন্য বাম দিকে ভাসিয়ে রাখুন যা 2 কলামের ফর্ম বিন্যাসের জন্য আরও ভাল।
(e.g.
Label 1: [textbox]
Label 2: [textbox]
: [button]
)
উদাহরণ: http://twitter.github.io/bootstrap/base-css.html#forms
form-inline
বুটস্ট্রাপ 3 এর জন্য কাজ করে তা নিশ্চিত করতে পারি Thanks ধন্যবাদ
আমি সর্বোপরি চেষ্টা করেছিলাম এবং কয়েকটি পরিবর্তন যা আমি ভাগ করতে চাই তা দিয়ে শেষ করেছি। এখানে কোডটি আমার পক্ষে কাজ করে (সংযুক্ত স্ক্রিনশটটি সন্ধান করুন):
<div class="input-group">
<input type="text" class="form-control" placeholder="Search text">
<span class="input-group-btn" style="width:0;">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
আপনি যদি এটি কাজ করে দেখতে চান তবে কেবলমাত্র সম্পাদক হিসাবে নীচের কোডটি ব্যবহার করুন:
<html>
<head>
<link type='text/css' rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css' />
</head>
<body>
<div class="container body-content">
<div class="form-horizontal">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search text">
<span class="input-group-btn" style="width:0;">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
</div>
</div>
</body>
</html>
আশাকরি এটা সাহায্য করবে.
style="width:0;"
?
<div class="col-md-4">
কোনও প্রয়োজন নেই এমন কর্নেল-এলিমেন্ট দিয়ে মোড়ানো হবেwidth: 0
আমিও একই ইস্যু নিয়ে লড়াই করছিলাম। আমি যে বুটস্ট্র্যাপ ক্লাসগুলি ব্যবহার করি সেগুলি আমার পক্ষে কাজ করছে না। আমি নীচের মত একটি workaround নিয়ে এসেছি:
<form action='...' method='POST' class='form-group'>
<div class="form-horizontal">
<input type="text" name="..."
class="form-control"
placeholder="Search People..."
style="width:280px;max-width:280px;display:inline-block"/>
<button type="submit"
class="btn btn-primary"
style="margin-left:-8px;margin-top:-2px;min-height:36px;">
<i class="glyphicon glyphicon-search"></i>
</button>
</div>
</form>
মূলত, আমি শ্রেণি "ফর্ম-নিয়ন্ত্রণ" এর প্রদর্শন সম্পত্তিটি ওভাররড করেছি এবং আকার এবং অবস্থান সংশোধন করার জন্য অন্যান্য স্টাইলের বৈশিষ্ট্য ব্যবহার করেছি।
নিম্নলিখিত ফলাফল:
বুটস্ট্র্যাপ 4:
<div class="input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<button class="btn btn-success" type="button">Button</button>
</div>
</div>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail3">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
</div>
<button type="submit" class="btn btn-default">Sign in</button>
</form>
আমি উপরের সমস্ত কোড চেষ্টা করেছিলাম এবং তাদের মধ্যে কেউই আমার সমস্যাগুলি স্থির করেনি। আমার জন্য যা কাজ করেছে তা এখানে। আমি ইনপুট-গ্রুপ-অ্যাডোন ব্যবহার করেছি।
<div class = "input-group">
<span class = "input-group-addon">Go</span>
<input type = "text" class = "form-control" placeholder="you are the man!">
</div>
সরাসরি সম্পর্কিত নয়, যদি না আপনার অনুরূপ কোড থাকে তবে আমি ফর্ম-ইনলাইন, বুটস্ট্র্যাপ 3.3.7 এর জন্য একটি অদ্ভুত আচরণ লক্ষ্য করেছি
আমি এটির জন্য সারি এবং কক্ষগুলি ব্যবহার করিনি কারণ এটি একটি ডেস্কটপ প্রকল্প, যদি খোলার ট্যাগটি টেবিলের নীচে থাকে (এই ক্ষেত্রে):
<table class="form-inline">
<form>
<tr>
ফর্ম উপাদানগুলি স্ট্যাক হবে।
স্যুইচ করুন এবং এটি সঠিকভাবে রেখাযুক্ত।
<form>
<table class="form-inline">
<tr>
সাফারি 10.0.2 এবং সর্বশেষ ক্রোম কোনও পার্থক্য করেনি। হয়তো আমার লেআউটটি ভুল ছিল তবে এটি খুব ক্ষমাকারী নয়।
বাম হিসাবে একটি ইনপুট ফ্লোট নিন Take তারপরে বোতামটি নিয়ে ডানদিকে ভাসাবেন। আপনি ক্লিয়ারফিক্স ক্লাস করতে পারেন যখন আপনি একাধিক দূরত্ব নিয়ে যান।
<input style="width:65%;float:left"class="btn btn-primary" type="text" name="name">
<div style="width:8%;float:left"> </div>
<button class="btn btn-default" type="button">Go!</button>
<div class="clearfix" style="margin-bottom:10px"> </div>