প্রতিক্রিয়াশীল বিন্যাসে উপাদানগুলি গোপন করছেন?


298

বুটস্ট্র্যাপের মাধ্যমে দেখে মনে হচ্ছে তারা ছোট পর্দার জন্য মেনুবার আইটেমগুলিকে ভেঙ্গে ফেলা সমর্থন করে। পৃষ্ঠায় অন্যান্য আইটেমের জন্য কি অনুরূপ কিছু আছে?

উদাহরণস্বরূপ, আমার কাছে নেভ-পিলগুলি ডানদিকে ভাসছে। একটি ছোট পর্দায় এটি সমস্যার কারণ হয়। আমি অন্তত এটিকে একইরকম ক্লিক-টু-শো-বেশি ড্রপডাউনতে রেখে দিতে চাই।

বিদ্যমান বুটস্ট্র্যাপ কাঠামোর মধ্যে এটি কি সম্ভব?

উত্তর:


648

বুটস্ট্র্যাপে নতুন দৃশ্যমান ক্লাস যুক্ত হয়েছে

অতিরিক্ত ছোট ডিভাইস ফোন (<768px)(Class names : .visible-xs-block, hidden-xs)

ছোট ডিভাইস ট্যাবলেট (≥768px)(Class names : .visible-sm-block, hidden-sm)

মাঝারি ডিভাইস ডেস্কটপগুলি (≥992px)(Class names : .visible-md-block, hidden-md)

বড় ডিভাইস ডেস্কটপ (001200px)(Class names : .visible-lg-block, hidden-lg)

আরও তথ্যের জন্য: http://getbootstrap.com/css/#responsive-utilities


নীচে v3.2.0 হিসাবে অবচয় করা হয়েছে


অতিরিক্ত ছোট ডিভাইস ফোন (<768px) (Class names : .visible-xs, hidden-xs)

ছোট ডিভাইস ট্যাবলেট (≥768px) (Class names : .visible-sm, hidden-sm)

মাঝারি ডিভাইস ডেস্কটপগুলি (≥992px) (Class names : .visible-md, hidden-md)

বড় ডিভাইস ডেস্কটপ (001200px) (Class names : .visible-lg, hidden-lg)


অনেক পুরানো বুটস্ট্র্যাপ


.hidden-phone, .hidden-tablet ইত্যাদি অসমর্থিত / অপ্রচলিত।

হালনাগাদ:

বুটস্ট্র্যাপ 4 এ 2 ধরণের শ্রেণি রয়েছে:

  • hidden-*-upযা উপাদান লুকিয়ে যখন ভিউপোর্ট দেওয়া ব্রেকপয়েন্ট বা ব্যাপকতর হয়।
  • hidden-*-down যা ভিউপোর্টটি প্রদত্ত ব্রেকপয়েন্টে বা তার চেয়ে কম হলে উপাদানটি লুকায়।

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


2
আমি বিশ্বাস করি না .hidden-phoneএবং .hidden-tabletহয় অবচিত ** - তারা ** অসমর্থিত করছি । অবহেলিত হওয়ার অর্থ হ'ল "অন্যান্য পদ্ধতির দ্বারা তত্পর হয়ে গেছে যদিও এখনও সমর্থিত হ'ল শিগগিরই পর্যায়ক্রমে বেরিয়ে আসবে" । এটি বুটস্ট্র্যাপ ৩.২.০— এর ক্ষেত্রে দেখা যায় .visible-xsএবং এগুলি এখনও আপাতত কাজ করে, .hidden-phoneএবং বন্ধুরা বুটস্ট্র্যাপের কার্যকারিতা থেকে সম্পূর্ণ অনুপস্থিত।
স্লিপ ডি থম্পসন

2
আপনাকে ধন্যবাদ - আমি সঠিক শব্দটির উত্তর আপডেট করেছি। অন্যান্য ব্যবহারকারীদের জন্য এখন কিছুটা পরিষ্কার হওয়া উচিত।
মার্ক উবারস্টাইন

2
এফওয়াইআই আরও কিছু গবেষণা করেছিলেন - মনে হয় "অপ্রচলিত" সাধারণত আনুষ্ঠানিক প্রেক্ষাপটে ব্যবহৃত হয় কারণ অসমর্থিত অবস্থা অবহেলা অনুসরণ করে। আমি মনে করি "অসমর্থিত" ঠিক তেমনি কাজ করে, তবে যাই হোক না কেন। আমার আগের পরামর্শ বিবেচনা করার জন্য ধন্যবাদ।
স্লিপ ডি থম্পসন

1
:) সাধারণ লোকের শর্তের জন্য আমি দুটোই যুক্ত করেছি ... সঠিক শব্দাবলীতে আরও কিছু গবেষণা করার জন্য ধন্যবাদ, এটি অবশ্যই ভবিষ্যতের পোস্টগুলির জন্য মনে রাখবে। চিয়ার্স
মার্ক উবারস্টাইন

2
মনে রাখবেন যে বুটস্ট্র্যাপ 4 আপডেট বুটস্ট্র্যাপ 4 আলফার জন্য। রিলিজ সংস্করণে আপনার .d- না-এবং ডি- ব্লক ক্লাস ব্যবহার করা উচিত । getbootstrap.com/docs/4.0/migration/#responsive-utilities
পিটার ডি

136

বুটস্ট্র্যাপ 4 বিটা উত্তর:

d-block d-md-noneথেকে মাঝারি, বৃহৎ এবং অতিরিক্ত বড় লুকান ডিভাইস।

d-none d-md-blockথেকে ক্ষুদ্র ও অতিরিক্ত ছোট লুকান ডিভাইস।

এখানে চিত্র বর্ণনা লিখুন

মনে রাখবেন আপনি এছাড়াও প্রতিস্থাপন ইনলাইন করতে d-*-blockসঙ্গেd-*-inline-block


পুরানো উত্তর: বুটস্ট্র্যাপ 4 আলফা

  • আপনি .hidden-*-upপ্রদত্ত আকার এবং বৃহত্তর ডিভাইসগুলিতে লুকিয়ে রাখতে ক্লাসগুলি ব্যবহার করতে পারেন

    .hidden-md-upথেকে মাঝারি, বৃহৎ এবং অতিরিক্ত বড় লুকান ডিভাইস।

  • .hidden-*-downএকটি নির্দিষ্ট আকার এবং ছোট ডিভাইসগুলিতে আড়াল করতে একই হয়

    .hidden-md-downমাঝারি, ছোট এবং অতিরিক্ত-ছোট ডিভাইসে লুকানোর জন্য

  • দৃশ্যমান- * বুটস্ট্র্যাপ 4 এর সাথে আর বিকল্প নেই

  • প্রদর্শন করতে শুধুমাত্র মাঝারি ডিভাইসের , দুই একত্রিত করতে পারেন:

    hidden-sm-down এবং hidden-xl-up

বৈধ আকার:

  • xs প্রতিকৃতি মোডে ফোনের জন্য (<34 মিম)
  • sm ল্যান্ডস্কেপ মোডে ফোনের জন্য (em34 এম)
  • md ট্যাবলেটগুলির জন্য (≥ 48 এম)
  • lg ডেস্কটপগুলির জন্য (62 মিটার)
  • xl ডেস্কটপগুলির জন্য (em75 এম)

এটি বুটস্ট্র্যাপ 4, আলফা 5 (জানুয়ারী 2017) হিসাবে ছিল। আরও বিশদ এখানে: http://v4-alpha.getbootstrap.com/layout/responsive-utilities/

বুটস্ট্র্যাপে 4.3.x: https://getbootstrap.com/docs/4.3/utilities/display/


8
এগুলি v4 বিটা থেকে সরানো হয়েছে। আপনি এখন .d-বিভিন্ন মাপে লুকিয়ে বা দেখানোর জন্য ক্লাস ব্যবহার করেন । getbootstrap.com/docs/4.0/utilities/display
ড্রাইভারদান

1
আমি দেখেছি, কিন্তু আমি এখনও এটি চেষ্টা করার চেষ্টা করছি .... আমি কীভাবে কেবল এখনই ছোট পর্দায় কিছু গোপন করব? আমার ডি-এমডি-না-এর বিপরীতে প্রয়োজন, যেহেতু আমি বড় বনাম ছোট পর্দার উপর নির্ভর করে ডিভের টগল করছি।
লিও মুলার

@ লিওমুলার যদি আপনি কোনও উপাদানটি এসএম এবং নীচে লুকিয়ে রাখতে চান তবে এমডি, এলজি এবং এক্সএল এ দৃশ্যমান হন তবে ব্যবহার করুন d-none d-md-blockকোড.লুসফটওয়্যার
ডেসমন্ড লুয়া

@ ডেসমন্ডলুয়া আমারও একই কথা মনে হয় যে লিওমুলার ... বিএস ৪-তে কিছু উপাদান ব্লক এবং কিছুকে নমনীয় হিসাবে ব্যবহার করে ... phones আমি কেন ফোনগুলির মধ্যে এটি লুকিয়ে রাখতে চাইলে কেবলমাত্র একটি উপাদানটির বিএস 4 প্রকৃতি সম্পর্কে আগে জানতে হবে তবে আমি এটি ট্যাবলেট এবং ল্যাপটপে BS4 স্ট্যান্ডার্ড হিসাবে প্রদর্শন করতে চান? আপনি সাধারণত কীভাবে ভাবেন এটি বিপরীত ... আমি আশা করি বিএস 4 টিম চূড়ান্ত মুক্তির আগে এটি ঠিক করে দিয়েছে
জাভিয়রফুয়েন্টেস

আমি বর্তমান বুটস্ট্র্যাপ 4 ডকুমেন্টেশনে ডি-ব্লকে ডকুমেন্টেশন খুঁজে পাচ্ছি না, তারা কি এগুলি সরিয়ে ফেলেছে?
মোজিমি

32

বুটস্ট্র্যাপ 4.x উত্তর

hidden-* ক্লাসগুলি বুটস্ট্র্যাপ 4 বিটা থেকে অপসারণ করা হবে।

আপনি যদি মাধ্যমটিতে দেখাতে চান এবং d-*ক্লাসগুলি ব্যবহার করতে চান , যেমন:

<div class="d-none d-md-block">This will show in medium and up</div>

আপনি যদি কেবলমাত্র নীচে এবং নীচেতে প্রদর্শন করতে চান তবে এটি ব্যবহার করুন:

<div class="d-block d-md-none"> This will show only in below medium form factors</div>

স্ক্রিনের আকার এবং শ্রেণি চার্ট

| Screen Size        | Class                          |
|--------------------|--------------------------------|
| Hidden on all      | .d-none                        |
| Hidden only on xs  | .d-none .d-sm-block            |
| Hidden only on sm  | .d-sm-none .d-md-block         |
| Hidden only on md  | .d-md-none .d-lg-block         |
| Hidden only on lg  | .d-lg-none .d-xl-block         |
| Hidden only on xl  | .d-xl-none                     |
| Visible on all     | .d-block                       |
| Visible only on xs | .d-block .d-sm-none            |
| Visible only on sm | .d-none .d-sm-block .d-md-none |
| Visible only on md | .d-none .d-md-block .d-lg-none |
| Visible only on lg | .d-none .d-lg-block .d-xl-none |
| Visible only on xl | .d-none .d-xl-block            |

সুস্পষ্ট .visible-*ক্লাস ব্যবহার না করে আপনি কোনও উপাদানটিকে কেবল স্ক্রিনের আকারে না লুকিয়ে দৃশ্যমান করে তোলেন। আপনি কেবলমাত্র পর্দার আকারের প্রদত্ত ব্যবধানে একটি উপাদান দেখানোর জন্য একটি .d-*-noneশ্রেণীর সাথে এক .d-*-blockশ্রেণীর একত্রিত করতে পারেন (উদাহরণস্বরূপ .d-none.d-md-block.d-xl-none উপাদানটি মাঝারি এবং বড় ডিভাইসে প্রদর্শিত হয়)।

নথিপত্র


23

যে কোনও মডিউল যেখানে প্রদর্শিত হবে বা লুকিয়ে থাকবে তা আরও ভাল নিয়ন্ত্রণের জন্য আপনি এই মডিউল শ্রেণীর প্রত্যয়গুলি প্রবেশ করতে পারেন।

.visible-phone  
.visible-tablet     
.visible-desktop    
.hidden-phone   
.hidden-tablet  
.hidden-desktop 

http://twitter.github.com/bootstrap/scaffolding.html নীচে স্ক্রোল করুন


ধন্যবাদ - আমি আসলে এগুলি দেখতে চাই ... কেবল নভবার-ধসের মতো ঘনীভূত / ধসে পড়া আকারে যা কেবলমাত্র
নভবারের

তারা তাদের শ্রেণীর নাম এবং / অথবা আইডি এর ভিত্তিতে সংযোগযোগ্য। আপনি যদি সিএসএস / জেএস সনাক্ত করেন তবে আপনি একই শ্রেণিতে অতিরিক্ত ক্লাস / আইডি যুক্ত করতে পারেন।
জাস্টিনাভার

কোন সুযোগ আপনি একটি উদাহরণ দিতে পারে? আমি ধসের প্লাগইনটি দেখতে পাচ্ছি, তবে বাস্তবায়নের বিষয়ে নিশ্চিত নই। কমপক্ষে নববারের মধ্যে এটি খুব স্বয়ংক্রিয়ভাবে পরিচালিত হবে - বা বুটস্ট্র্যাপের অন্তত অন্তর্নির্মিত বলে মনে হচ্ছে
ক্যাটলিন ২০০৪

7
বুটস্ট্র্যাপ ৩. থেকে
অবহেলিত

1
দয়া করে অবহিত এটি #Bootstrap 2 জন্য একমাত্র
লুকাস বুস্টামন্টে

19

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

1) প্রদর্শিত তালিকাটি (দৃশ্যমান-ফোন, দৃশ্যমান-ট্যাবলেট, ইত্যাদি) বুটস্ট্র্যাপে অবচয় করা হয়েছে The. নতুন মানগুলি হ'ল:

  • প্রোফাইল-xs- *
  • প্রোফাইল-sm- *
  • প্রোফাইল-md- *
  • প্রোফাইল-lg- *
  • লুকানো-xs- *
  • লুকানো-sm- *
  • লুকানো-md- *
  • লুকানো-lg- *

নক্ষত্রটি প্রতিটিের জন্য নিম্নলিখিতগুলিতে অনুবাদ করে (আমি নীচে কেবল দৃশ্যমান-এক্সএস- * দেখাই):

  • প্রোফাইল-XS-ব্লক
  • প্রোফাইল-XS-ইনলাইন
  • প্রোফাইল-XS-ইনলাইন-ব্লক

২) আপনি যখন এই ক্লাসগুলি ব্যবহার করেন, আপনি সামনে কোনও সময়কাল যোগ করবেন না (যেমন উপরের উত্তরের অংশে বিভ্রান্তিকরভাবে দেখানো হয়েছে)।

উদাহরণ স্বরূপ:

<div class="visible-md-block col-md-6 text-right text-muted">
   <h5>Copyright &copy; 2014 Jazimov</h5>
</div>

3) আপনি দৃশ্যমান- * এবং লুকানো- * ব্যবহার করতে পারেন (উদাহরণস্বরূপ, দৃশ্যমান-এক্স এবং লুকানো-এক্স) তবে এগুলি বুটস্ট্র্যাপ ৩.২.০ এ অবমুক্ত করা হয়েছে।

আরও বিশদ এবং সর্বশেষতম চশমাগুলির জন্য, এখানে যান এবং "দৃশ্যমান" অনুসন্ধান করুন: http://getbootstrap.com/css/


ভুলটি hidden-xs-blockবৈধ নয়, তবে visible-xs-blockহ'ল
হামাদ খান

@ এইচএমডি: আপনি কি আপনার মন্তব্যের জন্য একটি উত্স / উদ্ধৃতি প্রদান করতে পারেন, যা আমি এমনকি পুরোপুরি বুঝতে পারি না কারণ এটি এমনকি একটি পূর্ণ বাক্যও নয়। আপনি ঠিক কী ভাগ করে নেওয়ার চেষ্টা করছেন? আপনি কি বলছেন যে কেবল লুকানো-এক্সএস-ব্লকটি বৈধ নয় বা আপনি কি বলছেন যে লুকানো-এক্স-এক্স বৈধ নয়? আপনি কি বলছেন যে লুকানো-এমডি-ব্লকটি বৈধ আছে যখন লুকানো-এক্সএস-ব্লক নয়? দয়া করে বিস্তারিত ব্যাখ্যা করুন কারণ মনে হচ্ছে আপনি যখন বুটস্ট্র্যাপ অনলাইন ডকুমেন্টেশন থেকে সরাসরি কথাবার্তা অনুলিপি করেছিলেন তখন আপনি আমার মন্তব্যকে উজ্জীবিত করেছেন। আপনি নিজের মন্তব্যে বুটস্ট্র্যাপের কোন সংস্করণটি উল্লেখ করেন?
জাজিমভ

2
ঠিক আছে, বুটস্ট্র্যাপে কিছু পরিবর্তন হতে পারে। কেবল শীর্ষ সমাধানে দেওয়া উত্তর দেখুন যা সঠিক সমাধান সরবরাহ করে। লুকানো উপাদান সহ, আপনি ব্লক, ইনলাইন এবং ইনলাইন ব্লক ব্যবহার করতে পারবেন না। দৃশ্যমান সহ, আপনি এটি ব্যবহার করতে হবে। আমি মনে করি আমি বুটস্ট্র্যাপ ৩.x ব্যবহার করছি। ফোনে নিজেকে লুকিয়ে রাখার কোনও উপাদানটির জন্য আপনার সমাধানটি চেষ্টা করুন :)
হামাদ খান

2

সকল hidden-*-up, hidden-*ক্লাস আমার জন্য কাজ করে না, তাই আমি আত্মকৃত যোগ করছি hiddenসামনে বর্গ visible-*(যা বর্তমান বুটস্ট্র্যাপ সংস্করণের জন্য কাজ করে)। আপনার যদি কেবলমাত্র একটি স্ক্রিনের জন্য ডিভি প্রদর্শন করতে হয় এবং অন্য সকলের জন্য লুকানো প্রয়োজন তবে এটি খুব কার্যকর।

সিএসএস:

.hidden {display:none;}

এইচটিএমএল:

<div class="col-xs-12 hidden visible-xs visible-sm">
   <img src="photo.png" style="width:100%">
</div>

1
লুকানো- * ক্লাসগুলি 4 টি বিটায় বুটস্ট্র্যাপে ফেলে দেওয়া হয়েছিল, আপনি এখন ডি-{এসএম, এমডি, এলজি, এক্সএল
ক্রিস এম

ধন্যবাদ! সেক্ষেত্রে, আমার উত্তরটি এখনও বেটা-বিটার জন্য বৈধ
গেডিমিনাস

2

বুটস্ট্র্যাপ 4.0 বিটার জন্য (এবং আমি ধরে নিই এটি চূড়ান্ত থাকবে) একটি পরিবর্তন আছে - সচেতন থাকুন যে লুকানো শ্রেণিগুলি সরানো হয়েছিল।

দস্তাবেজগুলি দেখুন: https://getbootstrap.com/docs/4.0/utilities/display/

মোবাইলে সামগ্রীটি আড়াল করতে এবং বড় ডিভাইসগুলিতে প্রদর্শন করতে আপনাকে নিম্নলিখিত ক্লাসগুলি ব্যবহার করতে হবে:

d-none d-sm-block

প্রথম শ্রেণীর সেট সমস্ত ডিভাইসগুলির মধ্যে কিছুই প্রদর্শন করে না এবং দ্বিতীয়টি এটি "এসএম" আপ ডিভাইসগুলির জন্য প্রদর্শন করে না (যদি আপনি বিভিন্ন ডিভাইসে প্রদর্শন করতে চান তবে এসএম এর পরিবর্তে আপনি এমডি, এলজি ইত্যাদি ব্যবহার করতে পারেন)।

আমি অভিবাসনের আগে সে সম্পর্কে পড়ার পরামর্শ দিই:

https://getbootstrap.com/docs/4.0/migration/#responsive-utilities


এটি দুঃখজনক হলেও এটি ধসের টগলারের সাথে সাধারণত কাজ করে না
ডেভিড কনস্টানটাইন

0

বুস্ট্র্যাপ ৪.১ এ (স্নিপেট চালান কারণ আমি বুটস্ট্র্যাপ ডকুমেন্টেশন থেকে পুরো টেবিল কোডটি অনুলিপি করেছি):

.fixed_headers {
  width: 750px;
  table-layout: fixed;
  border-collapse: collapse;
}
.fixed_headers th {
  text-decoration: underline;
}
.fixed_headers th,
.fixed_headers td {
  padding: 5px;
  text-align: left;
}
.fixed_headers td:nth-child(1),
.fixed_headers th:nth-child(1) {
  min-width: 200px;
}
.fixed_headers td:nth-child(2),
.fixed_headers th:nth-child(2) {
  min-width: 200px;
}
.fixed_headers td:nth-child(3),
.fixed_headers th:nth-child(3) {
  width: 350px;
}
.fixed_headers thead {
  background-color: #333;
  color: #FDFDFD;
}
.fixed_headers thead tr {
  display: block;
  position: relative;
}
.fixed_headers tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 300px;
}
.fixed_headers tbody tr:nth-child(even) {
  background-color: #DDD;
}
.old_ie_wrapper {
  height: 300px;
  width: 750px;
  overflow-x: hidden;
  overflow-y: auto;
}
.old_ie_wrapper tbody {
  height: auto;
}
<table class="fixed_headers">
  <thead>
    <tr>
      <th>Screen Size</th>
      <th>Class</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Hidden on all</td>
      <td><code class="highlighter-rouge">.d-none</code></td>
    </tr>
    <tr>
      <td>Hidden only on xs</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on sm</td>
      <td><code class="highlighter-rouge">.d-sm-none .d-md-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on md</td>
      <td><code class="highlighter-rouge">.d-md-none .d-lg-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on lg</td>
      <td><code class="highlighter-rouge">.d-lg-none .d-xl-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on xl</td>
      <td><code class="highlighter-rouge">.d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible on all</td>
      <td><code class="highlighter-rouge">.d-block</code></td>
    </tr>
    <tr>
      <td>Visible only on xs</td>
      <td><code class="highlighter-rouge">.d-block .d-sm-none</code></td>
    </tr>
    <tr>
      <td>Visible only on sm</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block .d-md-none</code></td>
    </tr>
    <tr>
      <td>Visible only on md</td>
      <td><code class="highlighter-rouge">.d-none .d-md-block .d-lg-none</code></td>
    </tr>
    <tr>
      <td>Visible only on lg</td>
      <td><code class="highlighter-rouge">.d-none .d-lg-block .d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible only on xl</td>
      <td><code class="highlighter-rouge">.d-none .d-xl-block</code></td>
    </tr>
  </tbody>
</table>

https://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements

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