টুইটার বুটস্ট্র্যাপ 3 তে প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি কীভাবে সরিয়ে ফেলা যায়?


85

বুটস্ট্র্যাপ 3 যেহেতু প্রতিক্রিয়াশীল এবং স্ট্যান্ডার্ড স্টাইলশিটের জন্য আলাদা আলাদা ফাইল নেই। তাহলে আমি কীভাবে সহজেই প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি সরিয়ে ফেলতে পারি?


4
এই ব্লগ পোস্টে এটি করার বিষয়ে কিছু তথ্য রয়েছে, এবং গিথুবের একটি সম্পূর্ণ সংস্করণের শেষে একটি লিঙ্ক রয়েছে।
বিল

4
@ এসটিএল ডেভেলপার 3 ডিসেম্বর '12 এ 16:11 এ জিজ্ঞাসা করেছেন। বুটস্ট্র্যাপ 3 2 দিনের পুরানো বা কিছু।
কানারিফুগল

4
@ এসটিএল ডেভেলপার, তিনি বলছেন যে প্রতিক্রিয়াশীল ফাইলগুলি আর বুটস্ট্র্যাপ 3-এ পৃথক নয় । ব্লগ পোস্ট এবং বুটস্ট্র্যাপের গিথুব অ্যাকাউন্ট পরিবর্তনগুলি ব্যাখ্যা করে।
বিল

বুটস্ট্র্যাপ ডকুমেন্টেশন এটি কীভাবে করবেন তা বর্ণনা করে: getbootstrap.com/getting-started/#disable- দায়িত্বজ্ঞানী
নিকোলাস জেনেল

@ নিকোলাস জ্যানেল আপনার লিঙ্কটি মারা গেছে।
দিমিত্রি

উত্তর:


104

নন-ডেস্কটপ শৈলী নিষ্ক্রিয় করতে আপনাকে কেবল ভেরিয়েবল.বিহীন ফাইলটিতে 4 টি লাইন কোড পরিবর্তন করতে হবে। ভেরিয়েবল.বিহীন ফাইলে স্ক্রিনের প্রস্থের ব্রেকপয়েন্টগুলি সেট করুন:

// মিডিয়া অনুসন্ধান ব্রেকপয়েন্টস
// ------------------------------------------------ -

// অতিরিক্ত ছোট পর্দা / ফোন
// দ্রষ্টব্য: v3.0.1 হিসাবে @ স্ক্রিন-এক্স এবং @ স্ক্রিন-ফোন অবচয়
@ স্ক্রিন-এক্সএস: 1 পিএক্স;
@ স্ক্রিন-এক্সএস-মিনিট: @ স্ক্রিন-এক্স;
@ স্ক্রিন-ফোন: @ স্ক্রিন-এক্সএস-মিনিট;

// ছোট স্ক্রিন / ট্যাবলেট
// দ্রষ্টব্য: v3.0.1 হিসাবে অবধি @ স্ক্রিন-এসএম এবং @ স্ক্রিন-ট্যাবলেট
@ স্ক্রিন-এসএম: 2 পিএক্স;
@ স্ক্রিন-এসএম-মিনিট: @ স্ক্রিন-এসএম;
@ স্ক্রিন-ট্যাবলেট: @ স্ক্রিন-স্ম-মিনিট;

// মিডিয়াম স্ক্রিন / ডেস্কটপ
// দ্রষ্টব্য: v3.0.1 হিসাবে @ স্ক্রিন-এমডি এবং @ স্ক্রিন-ডেস্কটপকে অবচয় করা হয়েছে
@ স্ক্রিন-এমডি: 3 পিএক্স;
@ স্ক্রিন-এমডি-মিনিট: @ স্ক্রিন-এমডি;
@ স্ক্রিন-ডেস্কটপ: @ স্ক্রিন-এমডি-মিনিট;

// বড় স্ক্রিন / প্রশস্ত ডেস্কটপ
// দ্রষ্টব্য: v3.0.1 হিসাবে অবধি @ স্ক্রিন-এলজি এবং @ স্ক্রিন-এলজি-ডেস্কটপ
@ স্ক্রিন-এলজি: 9999px;
@ স্ক্রিন-এলজি-মিনিট: @ স্ক্রিন-এলজি;
@ স্ক্রিন-এলজি-ডেস্কটপ: @ স্ক্রিন-এলজি-মিনিট;

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

সম্পাদনা করুন: ক্রিস নোটস যে আপনি বুটস্ট্র্যাপ সাইটে অনলাইন কম সংকলক এই ভেরিয়েবল সেট করতে পারেন


7
আপনি @ গ্রিড-ফ্ল্যাট-ব্রেকপয়েন্ট ভেরিয়েবলকে 1 প্যাক্সে পরিবর্তন করে নাবারকে স্ট্যাকিং থেকে থামাতে পারেন।
ক্রিস

8
বাহ, এটি বুটস্ট্র্যাপ কাস্টম ডাউনলোড সাইটে অনলাইন সংকলকটিতেও কাজ করে!
ক্রিস

4
আমি নিশ্চিত না যে উপরের কাজ করে। যদি কেউ সংজ্ঞায়িত করে @media (min-width: @screen-sm-min)(যার অর্থ এসএম ব্রেক ব্রেকপয়েন্ট এবং সমস্ত উচ্চতর ব্রেকপয়েন্টগুলিতে এই স্টাইলটি প্রয়োগ করে ; অর্থাত্, এসএম, এমডি, এলজি), উপরের ওভাররাইডগুলি সেই ধারণাটি ভেঙে ফেলবে, কারণ সংজ্ঞাটি আর এমডি প্রয়োগ করা হবে না? আমি @ স্ক্রিন-এক্সগুলি 1 পিএক্স এবং @ স্ক্রিন-এসএম 1px এও সেট করেছি (@ স্ক্রিন-এমডিকে 1px ছাড়াও); এইভাবে, সমস্ত এক্স, এসএম এবং এমডি শৈলী প্রয়োগ করা হয়, উত্স ক্রমের অগ্রাধিকার দিয়ে নিজেরাই ওভাররাইড করে।
মার্টিন সুচানেক

4
Xs এর জন্য 1px, এসএম এর জন্য 2px, এমডির জন্য 3px এবং এলজির জন্য 9999px ব্যবহার করা ভাল। "মোবাইল মোড" এ আপনার কাছে নাবার এবং মডেল নেই।
কল-বিশৃঙ্খলা

4
কাজ করে তবে ব্রাউজারের অনুভূমিক স্ক্রোলবারটি এখনও অনুপস্থিত
সিচি

45

এটি অফিশিয়াল বুটস্ট্র্যাপ 3 রিলিজ ডক্সে ব্যাখ্যা করা হয়েছে :

প্রতিক্রিয়াশীল দর্শনগুলি অক্ষম করার পদক্ষেপ

প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি অক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন। এটি নীচে পরিবর্তিত টেম্পলেটটিতে ক্রিয়াতে দেখুন।

  1. <meta>সিএসএস ডক্সে উল্লিখিত ভিউপোর্টটি সরান (বা কেবল যোগ করবেন না)
  2. সর্বাধিক প্রস্থ সহ সমস্ত গ্রিড স্তরগুলির জন্য। কনটেনারে সর্বাধিক প্রস্থ সরিয়ে ফেলুন: কোনওটিই গুরুত্বপূর্ণ নয়; এবং প্রস্থের মতো একটি নিয়মিত প্রস্থ সেট করুন: 970px;। নিশ্চিত হয়ে নিন যে এটি ডিফল্ট বুটস্ট্র্যাপ সিএসএসের পরে আসে। আপনি মিডিয়া ক্যোয়ারী বা কিছু নির্বাচক-ফু দিয়ে importantচ্ছিকভাবে এড়াতে পারবেন।
  3. যদি ন্যাবারগুলি ব্যবহার করা হয় তবে সমস্ত নাবারটি ভেঙে পড়া এবং প্রসারিত আচরণটি পূর্বাবস্থায় ফিরিয়ে আনুন (এটি এখানে দেখানো খুব বেশি, সুতরাং উদাহরণটি উঁকি দিন)।
  4. গ্রিড লেআউটগুলির জন্য, মাঝারি / বড়দের পাশাপাশি বা তার জায়গায় .col-xs- * ক্লাস ব্যবহার করুন। চিন্তা করবেন না, অতিরিক্ত-ছোট ডিভাইস গ্রিড সমস্ত রেজোলিউশন পর্যন্ত স্কেল করে, সুতরাং আপনি সেখানে সেট হয়ে গেছেন।

আইই 8 এর জন্য আপনার এখনও রেসপন্ড.জেএস দরকার (যেহেতু আমাদের মিডিয়া প্রশ্নগুলি এখনও আছে এবং এটি বাছাই করা দরকার)। এটি কেবল বুটস্ট্র্যাপের "মোবাইল সাইট" অক্ষম করে।

GetBootstrap.com/example/non-responsive/ এও উদাহরণ দেখুন


4
এটি আমার পক্ষে কাজ করে না। কিছু উপাদান ভিউ পোর্টের প্রস্থে সাড়া দেয়।
জিয়ান জুনেদিন

@ জিয়ানজুনাইদেন আপনি সম্ভবত কিছু মিস করেছেন আপনি একটি jsfiddle প্রদান করতে পারেন?
অ্যাড্রিয়েন

4
এটি আমার পক্ষে কাজ করেছে। আমি মনে করি এটি সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত।
ডেভ স্টুয়ার্ট

20

আপনার বুটস্ট্র্যাপ v3.1.1 অ-প্রতিক্রিয়াশীল হওয়া কতটা সহজ তা আমি ইদানীং এটি বের করেছি। এর মধ্যে নাবার্স কলপেজ না করা অন্তর্ভুক্ত। সবাই এটা জানেন কিনা জানি না তবে আমি এটি শেয়ার করতে চাই।

একটি প্রতিক্রিয়াবিহীন বুটস্রেপ v3.1.1 এর দুটি পদক্ষেপ

প্রথমে একটি CSS ফাইলের নাম এটি অ-প্রতিক্রিয়াশীল CSS হিসাবে তৈরি করুন। এটি আপনার থিমগুলিতে যুক্ত করা বা বুটস্ট্র্যাপ সিএসএস ফাইলের ঠিক পরে লিঙ্ক করা নিশ্চিত করুন।

দ্বিতীয়ত, আপনার অ-প্রতিক্রিয়াশীল CSS এ এই কোডটি পেস্ট করুন:

/* Template-specific stuff
 *
 * Customizations just for the template; these are not necessary for anything
 * with disabling the responsiveness.
 */

/* Account for fixed navbar */
body {
  min-width: 970px;
  padding-top: 70px;
  padding-bottom: 30px;
}

/* Finesse the page header spacing */
.page-header {
  margin-bottom: 30px;
}
.page-header .lead {
  margin-bottom: 10px;
}


/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
  width: 970px;
  max-width: none !important;
}

/* Demonstrate the grids */
.col-xs-4 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #eee;
  background-color: rgba(86,61,124,.15);
  border: 1px solid #ddd;
  border: 1px solid rgba(86,61,124,.2);
}

.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}

/* Always float the navbar header */
.navbar-header {
  float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}

.navbar-toggle {
  display: none;
}
.navbar-collapse {
  border-top: 0;
}

.navbar-brand {
  margin-left: -15px;
}

/* Always apply the floated nav */
.navbar-nav {
  float: left;
  margin: 0;
}
.navbar-nav > li {
  float: left;
}
.navbar-nav > li > a {
  padding: 15px;
}

/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
  float: right;
}

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
  position: absolute;
  float: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #333;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #fff !important;
  background-color: #428bca !important;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
  color: #999 !important;
  background-color: transparent !important;
}

এগুলি এবং উপভোগ করুন .. ..

উত্স: getbootstrap.com এ উদাহরণ থেকে অ-প্রতিক্রিয়াশীলCSS


4
বাহ খুব সুন্দর! ধন্যবাদ :)
রোনাল্ড আরাজিও

4
আপনি এখানে অনুলিপি / পেস্ট করার সময় দয়া করে আপনার কোডের উত্সের সাথে লিঙ্ক করুন।
ba0708

11

উত্স থেকে: http://getbootstrap.com/getting-started/#disable- দায়িত্বজ্ঞানহীন

  1. <meta>সিএসএস ডক্সে উল্লিখিত ভিউপোর্টটি ছাড়ুন
  2. ওভাররাইড widthউপর .containerএকটি একক প্রস্থ সঙ্গে প্রতিটি গ্রিড স্তর জন্য, উদাহরণস্বরূপ width: 970px !important;নিশ্চিত করুন যে এই ডিফল্ট বুটস্ট্র্যাপ সিএসএস পরে আসে হতে। আপনি !importantমিডিয়া ক্যোয়ারী বা কিছু নির্বাচক-ফু দিয়ে optionচ্ছিকভাবে এড়াতে পারবেন ।
  3. যদি নাবারগুলি ব্যবহার করা হয়, তবে সমস্ত নাবারটি ভেঙে পড়া এবং প্রসারিত আচরণ সরিয়ে দিন।
  4. গ্রিড লেআউটগুলির .col-xs-*জন্য, মাঝারি / বড়গুলি ছাড়াও বা তার জায়গায় ক্লাস ব্যবহার করুন । চিন্তা করবেন না, অতিরিক্ত-ছোট ডিভাইস গ্রিড সমস্ত রেজোলিউশনে স্কেল করে।

11

আমার বুটস্ট্র্যাপের প্রতিক্রিয়াশীল বৈশিষ্ট্যটি সম্পূর্ণরূপে অপসারণ করা দরকার, আমি নিম্নলিখিত স্নিপেটের সাথে আচরণটি ওভাররাইড করে শেষ করেছি:

.container {
    width: 960px !important;
}

@media (min-width: 1px) {
  .container {
    max-width: 940px;
  }
  .col-lg-1,
  .col-lg-2,
[...]

পূর্ণ স্নিপেট: https://gist.github.com/ivanminutillo/8557293


5

অ-প্রতিক্রিয়াশীল বৈশিষ্ট্য সহ বুটস্ট্র্যাপ 3 সিএসএস ব্যবহার করে আপনি এটি করতে পারেন

https://github.com/bassjobsen/non-responsive-tb3


4
দুর্দান্ত, তবে খুব খারাপ এটি বুটস্ট্র্যাপ সিএসএসের সম্পূর্ণ সম্পূর্ণ সেট। কেবলমাত্র প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি অক্ষম করার জন্য সিএসএস দিয়ে ভাল লাগবে। ধরা যাক আমরা এটির নামকরণ করি "প্রতিক্রিয়াবিহীন। CSS"। এইভাবে, যদি আমরা প্রতিক্রিয়াবিহীন CSS অন্তর্ভুক্ত করি তবে প্রতিক্রিয়াশীল রাইচারটি অক্ষম করা আছে। যদি সেই CSS সরিয়ে দেয় তবে প্রতিক্রিয়া পুনরুদ্ধার করা হবে।
ব্যবহারকারী 1995781

4
উপরের লিঙ্কটিতে পোস্ট করা আসল বুটস্ট্র্যাপ.এসএস এবং অ-প্রতিক্রিয়াশীল বুটস্ট্র্যাপ সিএসএস-এ কেবলমাত্র শিরোনাম যোগ করে আপনি যা পরামর্শ দিয়েছেন তা করতে পারেন। স্পষ্টতই আপনি নিজের নামটি পুনরায় নামকরণ করতে পারেন। লাইনটি মন্তব্য করুন এবং তারপরে এটি পছন্দসইভাবে কাজ করবে।
ɹǝʌ ɹǝʌ

4
হ্যাঁ, তবে এটি আমার সমস্ত কাস্টম বুটস্ট্র্যাপ থিমকে ওভাররাইড করবে। উদাহরণস্বরূপ, যদি আমি বুটসওয়াচ.কম থেকে থিম ব্যবহার করি তবে এটি সেই CSS দ্বারা ওভাররাইড হবে।
ব্যবহারকারী 1995781

4
অবশ্যই. আপনি যদি বুটস্ট্র্যাপের উপরে একটি কাস্টম থিম ব্যবহার করছেন তবে আপনি আপনার সমস্ত কাস্টমাইজেশন হারাবেন, তবে আপনি যদি আসল বুটস্ট্র্যাপ সিএসএস ব্যবহার না করেন
তবে ɐ

0

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

// Override container sizes
@container-sm:	700px;
@container-md:	700px;
@container-lg:	700px;

// Fixate media queries to tablet view only (lower viewports set to 0px, desired one to 1px, and the higher to ~9999px)

@screen-xs-min: 0px;
@screen-sm-min:	1px;
@screen-md-min: 9999px;
@screen-lg-min: 9999px;

// Disable responsive features such as navbar-collapse
@grid-float-breakpoint: 9999px;

আপনি। কনটেনার-তরল ব্যবহার না করা হলে, তবে আরও যুক্ত করুন:

.container-fluid {
    width: 700px;
}
body {
    width: 700px + @general-min-width;
}

-2

এ লুক www.goo.gl/2SIOJj এটা অগ্রগতি একটি কাজ কিন্তু এটা আপনাকে সাহায্য করতে পারে।

আমি ডেস্কটপ বা প্রতিক্রিয়াশীল সংস্করণ চাইলে সংজ্ঞায়িত করতে কুকি ব্যবহার করি। পৃষ্ঠার পাদলেখটিতে আপনি দুটি স্প্যান খুঁজে পেতে পারেন এবং সাধারণভাবে.জেএসই ক্লিকগুলি হ্যান্ডেল করার জন্য স্ক্রিপ্ট।

        <div class="col-xs-6" style="text-align:center;"><span class="make_desktop">Desktop</span></div>
        <div class="col-xs-6" style="text-align:center;"><span class="make_responsive">Mobile</span></div>

function setMobDeskCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays === null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value + "; path=/";
    window.location.reload();
}

$(function() {
    $(".make_desktop").click(function() {
        setMobDeskCookie('deskmob', 1, 3650);
    });
    $(".make_responsive").click(function() {
        setMobDeskCookie('deskmob', 0, 3650);
    });
});`enter code here`

আমি আমার সমস্ত কাস্টম সিএসএসকে দুটি ফাইলে বিভক্ত করে শেষ করেছি আমি বুটস্ট্র্যাপ নেভিগেশন ব্যবহার করি না তবে আমার নিজের তাই এটি আমার কাস্টম শৈলীর বেশিরভাগ অংশ, সুতরাং এটি আপনার সম্পূর্ণ সমস্যার সমাধান করবে না তবে এটি আমার পক্ষে কাজ করে

এবং আমি অ-প্রতিক্রিয়াশীল CSSও তৈরি করেছি যা গ্রিডকে বড় স্ক্রিন সংস্করণ বজায় রাখতে বাধ্য করে

আপনি মোবাইল নির্বাচন করলে আমি ইডো / ইকো লোড করব

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">  
<!-- Bootstrap core CSS and JS -->
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <link href="/themes/responsive_lime/bootstrap-3_1_1/css/bootstrap.css" rel="stylesheet">
        <script src="/themes/responsive_lime/bootstrap-3_1_1/js/bootstrap.min.js"></script>

and load these stylesheets
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style.css?modified=14-06-2014-12-27-40" />
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style-responsive.css?modified=1402758346" />

আপনি যদি ডেস্কটপ নির্বাচন করেন তবে আমি প্রতিধ্বনি লোড করব / করব

<meta name="viewport" content="width=1024">    


        <!-- Bootstrap core CSS and JS -->
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <link href="/themes/responsive_lime/bootstrap-3_1_1/css/bootstrap.css" rel="stylesheet">
        <script src="/themes/responsive_lime/bootstrap-3_1_1/js/bootstrap.min.js"></script>

        <!-- Main CSS -->
        <link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style.css?modified=14-06-2014-12-27-40" />
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/non-responsive.css?modified=1402758635" />

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

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

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