বুটস্ট্র্যাপ 4 এ ড্রপডাউনতে তীরটি কীভাবে সরিয়ে ফেলা যায়?


118

আমি বুটস্ট্র্যাপ 4 ব্যবহার করছি drop ড্রপডাউনটিতে আমি তীরটি সরানোর চেষ্টা করেছি।

বুটস্ট্র্যাপ 3 এর জন্য আমি যে উত্তরগুলি পেয়েছি সেগুলি আর কাজ করে না।

জিসফিল এখানে আছে ।

<div class="dropdown open">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
  </div>
</div>

উত্তর:


176

উপাদান থেকে কেবল "ড্রপডাউন-টগল" শ্রেণি সরিয়ে ফেলুন। নিম্নরূপে আপনার কাছে ডেটা-টগল বৈশিষ্ট্য থাকলে ড্রপডাউনটি এখনও কাজ করবে

<button role="button" type="button" class="btn" data-toggle="dropdown"> 
    Dropdown Without Arrow
</button>

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

সম্পাদনা করুন: আপনি যদি বর্ডার স্টাইলিং রাখতে চান তবে ড্রপডাউন ক্লাস রাখুন

<button role="button" type="button" class="btn dropdown" data-toggle="dropdown"> 
    Dropdown Without Arrow
</button>

3
কিছু কারণে, অন্যান্য সমাধানগুলি আমার পক্ষে কাজ করছে না। আমি বুটস্ট্র্যাপ চালাচ্ছি This এটিই কাজ করেছিল।
— অজ্ঞাতনামা

9
এটি আমার পক্ষে বেশ কার্যকর হয়নি। বোতামটির ডান দিকটি আর গোল হয় না।
— জেস ব্রাউনিং

!important:) এর সাথে কাস্টম সিএসএস লেখার চেয়ে সহজ
— হুগজাদেবী

2
আমি এটি পরীক্ষা করেছি এবং এটি বেশ ভাল কাজ করে! এফএফ, ক্রোম, আইই ও অপেরা-তে পরীক্ষিত - এমনকি বিল্ট-ইন ব্রাউজার সহ মোবাইল অ্যান্ড্রয়েড ডিভাইসে কোনও বিরক্তিকর তীর নেই - ধন্যবাদ অনেক স্যার! বিজ্ঞপ্তি: সম্পূর্ণ "ড্রপডাউন-টগল" বৈশিষ্ট্যটি সরিয়ে ফেলবেন না, কেবল "-টোগল" বৈশিষ্ট্যটি সরিয়ে ফেলুন, যাতে ড্রপডাউনম্যানুতে আপনার স্টাইলিং পরিত্রাণ পান না। সুতরাং "ড্রপডাউন-টগল" "ড্রপডাউন" এ পরিণত হয় - আশা করি এটি সহায়তা করবে।
— কেরিম ইয়াগমুর্কু

126

CSS সহ, আপনি কেবল এটি করতে পারলেন:

.dropdown-toggle::after {
    display:none;
}

11
!importantএই কাস্টম সিএসএস কার্যকর হওয়ার জন্য আমাকেও অন্তর্ভুক্ত করতে হয়েছিল।
— জেস ব্রাউনিং

1
আপনি যদি একই সিএসএস ব্যবহার করেন তবে এটি অন্য পৃষ্ঠাগুলিতে ব্যবহৃত প্রতিটি ড্রপডাউনকে প্রভাবিত করবে।
— পবন নাথ

কেবলমাত্র বোতামের জন্য তীর অক্ষম করার জন্য আরও কিছু উপসর্গ যুক্ত করুন, যেমন: .btn.btn-outline-দ্বিতীয়। }
— কুকুরছানা

35

আমি বিদ্যমান উত্তরগুলির কোনওরূপ প্রস্তাব দিই না কারণ:

  • .dropdown-toggleশুধু ক্যারেটের চেয়ে আরও স্টাইলিং রয়েছে। উপাদান থেকে শ্রেণি অপসারণ স্টাইলিংয়ের সমস্যাগুলির কারণ হয় ।

  • ওভাররাইডিং এর .dropdown-toggleকোনও অর্থ নেই। আপনার কোনও নির্দিষ্ট উপাদানের কেরেটের দরকার নেই বলে, এর অর্থ এই নয় যে আপনার পরে কোনও প্রয়োজন হবে না।

  • ::afterড্রপডাউন ভেরিয়েন্টগুলি কভার করে না (কিছু ব্যবহার ::before)।

আপনার .caret-offউপাদান হিসাবে একই উপাদান একটি কাস্টম ব্যবহার করুন .dropdown-toggle:

.caret-off::before {
    display: none;
}
.caret-off::after {
    display: none;
}

3
সেরা উত্তর, আমি এই শ্রেণীর পাশাপাশি যুক্ত করা উচিত যেমন আমি অন্যান্য মানুষের জন্য কিছু অতিরিক্ত তথ্য যুক্ত করব dropdown-toggle।
— ইস্টেইন


5

আপনি যদি অন্য আইকন (যেমন, ফন্টআউওয়াইস) এর সাহায্যে তীরটি প্রতিস্থাপন করতে আগ্রহী হন তবে আপনাকে কেবল .ড্রপডাউন-টগল এর সিউডো উপাদানটির সীমানা সরিয়ে ফেলতে হবে

.dropdown-toggle::after { border: none; }

4

আমি আমার প্রকল্পে বেশ কিছু সময়ের জন্য স্বীকৃত উত্তরটি ব্যবহার করছিলাম তবে এখনই বুটস্ট্র্যাপ দ্বারা ব্যবহৃত একটি চলক জুড়ে হোঁচট খেয়েছে :

$enable-caret: true !default;

আপনি যদি এটি মিথ্যাতে সেট করে থাকেন তবে কোনও কাস্টম কোড না করেই ক্যারেটটি সরানো হবে।

আমার প্রকল্পটি রুবি / রেইল ছিল তাই আমি বুটস্ট্র্যাপ-রুবিজেম ব্যবহার করছিলাম । আমি একটি আমদানি করে পরিবর্তনশীল পরিবর্তিত custom-variables.scssআমার মিথ্যা উপরে পরিবর্তনশীল সেট দিয়ে application.scss আগেbootstrap.scss ফাইল / ফাইল।


2

আপনি যদি নীচের মতো ড্রপডাউন-টগল শ্রেণিতে ফিট করে তবে আপনার সিস্টেমে সমস্ত ড্রপডাউন বোতামের আর আর ক্যারেট থাকবে না।

.dropdown-toggle::after {
    display:none;
}

তবে এটি আপনি যা চান তা নয়, তাই কেবলমাত্র নির্দিষ্ট বোতামটি সরাতে আমরা একটি ক্লাসটি সন্নিবেশ করতে যাচ্ছি: রিমোক্রেট, এবং আমরা ক্লাসটি ফিট করব: নীচে ড্রপডাউন-টগল:

.removecaret.dropdown-toggle::after {
    display: none;
}

এবং আমাদের এইচটিএমএল দেখতে এমন কিছু দেখাচ্ছে:

<div class="btn-group">
  <button class="btn btn-outline-secondary btn-sm dropdown-toggle removecaret" data-toggle="dropdown">
    <i class="fa fa-bars" aria-hidden="true"></i>
  </button>
  <ul class="dropdown-menu dropdown-menu-right">
    <li><a href="#"><a href="#"><i class="fa fa-cog" aria-hidden="true"></i>&nbsp;Edit</a></li>
  </ul>
</div>

1

বুস্টার্প সিএসএস বর্ডার ব্যবহার করে এটি উত্পন্ন করে:

.dropdown-toggle:after {
  border: none;
}

1

আপনি যদি কেবল এই বুটস্ট্র্যাপ বোতামের ক্লাসে যেতে চান তবে তৈরি করুন:

.btn .dropdown-toggle::after {
    display:none;
}

0

আপনি ক্লাসের মধ্যে ট্যাগ = "ক" চেষ্টা করেছেন? এটি আর সিএসএস ছাড়াই তীরটি আড়াল করে।



-2

এটি বুটস্রেপ 4 এবং এনজি-বুটস্ট্র্যাপে কাজ করে।

.dropdown-toggle:after {
    display: none;
}

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