এইচটিএমএল নির্বাচন বিকল্প বিভাজক


208

আপনি কীভাবে একটি নির্বাচিত ট্যাগে পৃথককারী করবেন?

New Window
New Tab
-----------
Save Page
------------
Exit

আমি সাধারণত লেবেল হিসাবে হোয়াইটস্পেসের সাথে একটি অক্ষম বিকল্প যুক্ত করি।
অভি বেকার্ট

উত্তর:


331

অক্ষম বিকল্প পদ্ধতিটি দেখতে সেরা দেখাচ্ছে এবং সেরা সমর্থিত বলে মনে হচ্ছে। আমি অপ্টগ্রুপ ব্যবহারের একটি উদাহরণও অন্তর্ভুক্ত করেছি।

অপ্টগ্রুপ (এই ভাবে কিন্ডা চুষে দেয়):

<select>
    <optgroup>
        <option>First</option>
    </optgroup>
    <optgroup label="_________">
        <option>Second</option>
        <option>Third</option>
    </optgroup>
</select>

অক্ষম বিকল্প (কিছুটা ভাল):

<select>
    <option>First</option>
    <option disabled>_________</option>
    <option>Second</option>
    <option>Third</option>
</select>

এবং আপনি যদি সত্যিই অভিনব হতে চান তবে অনুভূমিক ইউনিকোড বক্স অঙ্কন চরিত্রটি ব্যবহার করুন।
(সেরা বিকল্প!)

<select>
    <option>First</option>
    <option disabled>──────────</option>
    <option>Second</option>
    <option>Third</option>
</select>

http://jsfiddle.net/JFDgH/2/


21
ইউনিকোড আমার জন্য জিসফিডেলে দুর্দান্ত কাজ করেছে, কিন্তু যখন আমি আমার কোডটিতে এটি অনুলিপি / আটকানোর চেষ্টা করেছি তখন এটি সঠিকভাবে অনুবাদ হয় নি। সুতরাং যারা সমস্যাটি রয়েছে তাদের ক্ষেত্রে অনুভূমিক ইউনিকোড বক্স অঙ্কন চরিত্রের জন্য এইচটিএমএল এনকোডিং হল & # 9472; fileformat.info/info/unicode/char/2500/index.htm এবং & # 9473 এ একটি ভারী বিকল্পও রয়েছে; fileformat.info/info/unicode/char/2501/index.htm
JeffG

1
মোবাইল ফায়ারফক্সে (এবং সম্ভবত অন্যান্য মোবাইল ব্রাউজারগুলি) disabledডানদিকে অক্ষম রেডিও বোতামের সাহায্যে বিকল্পটি প্রদর্শিত হবে ...
GoTo

অপ্টগ্রুপগুলি পিসি বনাম মোবাইলে আলাদাভাবে রেন্ডার করা হয় যাতে অক্ষম বিকল্পটি এখনও সেরা সমাধান।
GoTo

1
এইচটিএমএল ফাইলের এনকোডিং জিব্বারিশের পরিবর্তে "─" অক্ষরের জন্য একটি লাইন হিসাবে প্রদর্শিত হয়। বিওএম সহ ইউএফটি 8 একটি ভাল পছন্দ হতে পারে।
আন্দ্রেয়াস জ্যানসন

1
@ db0 চেহারাটি বেমানান। গ্র্যাব.বি / এজেইআই বনাম গ্র্যাব.বি / এজেইক (জাসফিডেল লিঙ্কটি দেখুন)।
অ্যালেক্স কে

76

চেষ্টা করুন:

<optgroup label="----------"></optgroup>

40
অপ্টগ্রুপগুলিতে একটি লেবেল স্থাপনের পরিবর্তে, আপনার স্টাইলশীটে এটি যুক্ত করার চেষ্টা করুন: optgroup + optgroup {সীমানা শীর্ষ: 1px শক্ত কালো d ড্যাশের একগুচ্ছের তুলনায় অনেক কম চিটচিটে দেখাচ্ছে।
লরেন্স গনসাল্ভেস

2
অপ্টগ্রুপ লেবেলগুলিকে গ্রুপটি বর্ণনা করা উচিত। যদি কোনও ব্রাউজার যদি এইচটিএমএল 4.0.০১ স্পেসের স্ক্রিনশট অনুসারে বাস্তবায়ন করে, তবে ব্যবহারকারীর সারি ড্যাশগুলির মুখোমুখি হতে হবে এবং এর পিছনে কী রয়েছে তা খুঁজে পাওয়ার জন্য প্রত্যেককে পরীক্ষা করতে হবে।
কুইন্টিন

2
@ লরেন্স: আই 7 অপ্টগ্রুপ বা বিকল্প উপাদানগুলিতে CSS স্টাইল সমর্থন করে না। কমপক্ষে সীমানা নয়
grom

1
<অপ্টগ্রুপ শৈলী = "সীমানা শীর্ষ: 1px ডটেড # সিসি; মার্জিন: 5px 0;"> </optgroup> - কমপক্ষে ফায়ারফক্সে দুর্দান্ত দেখাচ্ছে!
বেন সিনক্লেয়ার

1
এর মতো খালি অপ্টগ্রুপটি আইনী এইচটিএমএল নয়। আপনি যদি এটি ব্যবহার করেন তবে বৈধতা ত্রুটি পাবেন। আমি james.garriss এর উত্তর পছন্দ।
এরিয়েল

22

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

আমি ড্যাশগুলি ব্যবহার করে এবং এর মতো কিছুটা চোখের জল হতে দেখি কারণ এটি নির্বাচন বাক্সের প্রস্থের চেয়ে কম হয়ে যেতে পারে। সুতরাং, আমি আমার বিভাজক তৈরি করতে সিএসএস ব্যবহার করতে পছন্দ করি .. একটি সাধারণ পটভূমি রঙিন।

<select>
  <option style="background-color: #cccccc;" disabled selected>Select An Option</option>
  <option>First Option</option>
  <option>Second</option>
  <option style="font-size: 1pt; background-color: #000000;" disabled>&nbsp;</option>
  <option>Third</option>
  <option>Fourth</option>
  <option style="font-size: 1pt; background-color: #000000;" disabled>&nbsp;</option>
  <option>Fifth</option>
  <option>Sixth</option>
</select>


দুর্দান্ত! আমি ন্যূনতম উচ্চতা ব্যবহার করেছি: 1 পিএক্স; সর্বোচ্চ-উচ্চতা: 1px; প্যাডিং: 0; হরফ আকারের পরিবর্তে: 1pt; 1px লাইনের জন্য
কোফিফাস

15

আপনি যদি অপ্টগ্রুপ উপাদানটি ব্যবহার করতে না চান, তবে পরিবর্তে কোনও বিকল্প উপাদানে ড্যাশগুলি রাখুন এবং এটিকে অক্ষম বৈশিষ্ট্যটি দিন। এটি দৃশ্যমান হবে, তবে ধুসর।

<option disabled>----------</option>

হাই জেমস, আমি এই সমাধানটিও খুব পছন্দ করি তবে স্ক্রিনরিডাররা "অক্ষম বিকল্প ড্যাশ ড্যাশ ড্যাশ ড্যাশ ..." পড়বে যা অক্ষম ব্যবহারকারীদের জন্য খুব বিভ্রান্তিকর হতে পারে ... আপনার কী ধারণা আছে যে আমরা কীভাবে এড়াতে পারি? ধন্যবাদ!
জুলিও

1
আপনি ভিজ্যুয়াল উপাদানগুলিতে এমন কোনও শ্রেণি যুক্ত করা সম্ভব যা আপনি কথা বলতে চান না, তারপরে এমন একটি এআরআইএ কমান্ড যুক্ত করুন যা শ্রেণিটিকে আড়াল / অক্ষম করে? সম্ভবত এখানে কৌশল হিসাবে ব্যবহৃত কিছু? asurkov.blogspot.com/2012/02/…
james.garriss

আসলে, জুলিও, আপনার এটি একটি নতুন প্রশ্ন হিসাবে পোস্ট করা উচিত। আমি জানতে আগ্রহী, তবে আমি স্ক্রিনরিডারদের আগে কখনও প্রোগ্রাম করি নি।
james.garriss

9

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

<option value='-' disabled>――――</option>

8

সিএসএসে একটি শ্রেণী নির্ধারণ করুন:

option.separator {
    margin-top:8px;
    border-top:1px solid #666;
    padding:0;
}

এইচটিএমএল লিখুন:

<select ...>
    <option disabled class="separator"></option>
</select>

2
উত্তরটি jsfiddle উদাহরণ দিয়ে উন্নত করা যেতে পারে। এটি মনে হয় সর্বাধিক অন্তর্নিহিত সমাধানটি পার্শ্ব প্রতিক্রিয়া বা হ্যাকের উপর নির্ভর করে না, তবে অন্যান্য উত্তরের ভিজ্যুয়ালগুলির তুলনা করতে ভাল লাগবে।
রাইডার 33

অনেক ব্রাউজারে কাজ করে না। (যথারীতি, ইনপুটগুলি বাটে ব্যথা হচ্ছে)
চল্লিশ

5

আমি @ লরেন্স গনসালভেসের একটি উত্তরে মন্তব্য করছি কারণ এটিই একমাত্র শব্দ যা শব্দার্থকভাবে কাজ করে এবং হ্যাকের মতো লাগে না।

এটি আপনার স্টাইলশিটে যুক্ত করার চেষ্টা করুন:

optgroup + optgroup { border-top: 1px solid black } 

একগুচ্ছ ড্যাশগুলির চেয়ে অনেক কম চিটচিটে দেখাচ্ছে।


2
এটি আসলে এটি করার সঠিক উপায় (গুরুত্বপূর্ণভাবে এটি অর্থহীন সামগ্রী যুক্ত করে না)। আমি এটি এভাবে স্টাইল করতে চাই (বিভাজকের চারপাশে কিছু অতিরিক্ত উল্লম্ব স্থান যুক্ত করে):optgroup { padding-bottom: 8px; } optgroup:not(:first-child) { padding-top: 8px; border-top: solid 1px #666; }
নিকোলাস লে থিয়েরি ডি'নেকুইন

3

অন্য উপায়টি হ'ল বিকল্পটিতে CSS 1x1 ব্যাকগ্রাউন্ড চিত্র ব্যবহার করা যা কেবল ফায়ারফক্সের সাথে কাজ করে এবং "----" ফ্যালব্যাক পেয়ে থাকে

<option value="" disabled="disabled" class="SelectSeparator">----</option> 

.SelectSeparator
    {
      background-image:  url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==);
      color:black;
      background-repeat:repeat-x;
      background-position:50% 50%;
      background-attachment:scroll;
}

http://jsfiddle.net/yNecQ/6/

বা জাভাস্ক্রিপ্ট (jquery) ব্যবহার করতে:

-hide the select element and 
-show a div which can be completely styled and 
-reflect the div state onto the select for the form submit

http://tutorialzine.com/2010/11/better-select-jquery-css3/


আরও দেখুন কীভাবে আমি এইচটিএমএল নির্বাচন নিয়ন্ত্রণে একটি অনুভূমিক রেখা যুক্ত করব?



1

আপনি এম ড্যাশ "-" ব্যবহার করতে পারেন। প্রতিটি চরিত্রের মধ্যে এর কোনও দৃশ্যমান স্থান নেই।
( কিছু ফন্টে!)

এইচটিএমএলে:

<বিকল্প মান = "disabled" অক্ষম> ————————————— </ translation>

বা এক্সএইচটিএমএল:

<বিকল্প মান = "disabled" অক্ষম = "অক্ষম"> ————————————— </option>

1
অক্ষরের মধ্যে ব্যবধান ফন্ট এবং রেন্ডারিং ইঞ্জিন দ্বারা নির্ধারিত হয়। উদাহরণস্বরূপ আমি ক্রোমে আপনার এম ড্যাশগুলির মধ্যে ফাঁকা স্থানগুলি দেখতে পাই (উইন্ডোজ) তবে সাফারি (ম্যাক) এ নয়।
হ্যাঙ্ক

1

এই এক সর্বদা সেরা।

<option>First</option>
<option disabled>_________</option>
<option>Second</option>
<option>Third</option>


1
 <option  data-divider="true" disabled>______________</option>

আপনি এটি একটি করতে পারেন। এটি সহজ এবং ডিভাইডারটিকে ড্রপ ডাউন তালিকা নির্বাচন করুন।


0

আমি শর্তাধীন বিকল্প রঙ এবং ব্যাকগ্রাউন্ডে নির্বাচিত হয়েছি। একটি বাছাই অর্ডার এবং vue.js দিয়ে সেট করে, আমি এরকম কিছু করেছি:

<style>
    .altgroup_1 {background:gray; color:white;}
    .altgroup_2{background:white; color:black;}
</style>

<option :class = {
    'altgroup_1': (country.sort_order > 25),
    'altgroup_2': (country.sort_order > 50 }"
    value="{{ country.iso_short }}">
    {{ country.short_name }}
</option
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.