টুইটার বুটস্ট্র্যাপ-প্রতিক্রিয়াশীল ব্যবহার করে কীভাবে নাবার দুরের দোরগোড়া পরিবর্তন করবেন?


94

আমি বুটস্ট্র্যাপ-সাস দিয়ে প্রয়োগ করা একটি রেল ৩.১.২ প্রকল্পে টুইটার বুটস্ট্র্যাপ ২.০.১ ব্যবহার করছি। আমি জাভাস্ক্রিপ্ট উভয়ই ফাইল bootstrap.cssএবং bootstrap-responsive.cssফাইলগুলি লোড করছি bootstrap-collapse.js

উদাহরণের সাথে মিলে একটি নভবারের সাথে আমার একটি তরল বিন্যাস রয়েছে । এই NavBar "প্রতিক্রিয়াশীল প্রকরণ" নির্দেশিকা অনুসরণ করে এখানে । এটি সূক্ষ্মভাবে কাজ করে: পৃষ্ঠাটি যদি প্রায় 940px এর চেয়ে সংক্ষিপ্ত হয় তবে নাবারটি ধসে পড়ে একটি "বোতাম" প্রদর্শন করে যা আমি প্রসারিত করতে ক্লিক করতে পারি।

তবে আমার নভবারটি প্রায় 550px প্রশস্ত দেখতে ভাল দেখাচ্ছে, পর্দাটি খুব সংকীর্ণ না হলে এটি ধসে পড়ার দরকার নেই।

পর্দা 550px এর চেয়ে কম প্রশস্ত হলে কীভাবে বুটস্ট্র্যাপকে কেবল নভবারটি ধসে পড়তে বলব?

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


দুর্দান্ত প্রশ্ন! আপনার প্রশ্নে আপনি যে তথ্য দিয়েছিলেন সেগুলি থেকে আমি কোনও কিছুই থেকে শুরু করে একটি সংকোচনযোগ্য নভবারটি কার্যকর করতে সক্ষম হয়েছি। ধন্যবাদ!
পদ্ধতিম্যান

উত্তর:


41

আপনি 239 লাইন খুঁজছেন bootstrap-responsive.css

@media (max-width: 979px) {...}

যেখানে max-widthমানটি প্রতিক্রিয়াশীল নাভকে ট্রিগার করে। এটিকে 550px বা আরও পরিবর্তন করুন এবং এটি সূক্ষ্ম আকারে পরিবর্তন করা উচিত।


12
ধন্যবাদ bootstrap-responsive.cssবুটস্ট্র্যাপ-স্যাস রত্নে সমাহিত করা হয়। হ্যাঁ আমি এটি সম্পাদনা করতে পারতাম তবে যখন রত্নটি আপডেট করা হয়, আমাকে আবার এটি করতে হবে। @ মিডিয়া ক্যোয়ারী ওভাররাইড করার কোনও উপায় কি অন্যান্য সিএসএস উপাদানগুলিকে ওভাররাইড করার অনুরূপ?
মার্ক বেরি

সমস্ত সিএসএস ঘোষণাকে পুনরায় না করে ওভাররাইড অর্জনের কোনও উপায় আমি ভাবতে পারি না।
মেথোফ্যাকশন

ঠিক আছে, ধন্যবাদ. আমি এই পদ্ধতির চেষ্টা করেছিলাম, রত্ন কোডটিতে এই লাইনটি ওভাররাইড করেছিলাম এবং এটি দুর্দান্ত কাজ করে তবে আমি 767px প্রস্থের নীচে নভবারে অতিরিক্ত অনুভূমিক প্যাডিং পাই, সম্ভবত @media (max-width: 767px)ব্লকের সিএসএসের কারণে । দেখে মনে হচ্ছে অ্যান্ড্রেস ইলিচের উত্তরে প্রস্তাবিত হিসাবে আমাকে আরও বিস্তৃত ওভাররাইড করতে হবে।
মার্ক বেরি

4
@ অ্যান্ড্রেস ইলিকের উত্তরে আমার মন্তব্যে যেমন উল্লেখ করা হয়েছে, সোর্স কোডটি আপডেট করা যখন রক্ষণাবেক্ষণের বিষয়টি আসে তখন দু'টি দুষ্কর্মের চেয়ে কম মনে হয়, তাই আপাতত আমি এই সমাধানটি গ্রহণ করব। আমি ন্যূনতম প্রান্তিক হিসাবে 767px নিয়ে বেঁচে থাকতে পারি, যদিও আমি সম্ভবত এটি দ্বারা প্রভাবিত না হওয়া নভবারের জন্য একটি কাস্টম ধারক তৈরি করে আরও কমিয়ে দিতে পারি @media (max-width: 767px)। আশা করি বুটস্ট্র্যাপ (বা বুটস্ট্র্যাপ-সাস) একদিন প্রান্তিক মান নির্ধারণের জন্য ভেরিয়েবলগুলি ব্যবহার করার একটি উপায় অন্তর্ভুক্ত করবে, তবে আমি মনে করি মিডিয়া নির্বাচকদের মধ্যে আন্তঃবিবাহের প্রয়োজন হবে ।
মার্ক বেরি


73

বুটস্ট্র্যাপ> ২.১ && <3

  • বুটস্ট্র্যাপের কম সংস্করণ ব্যবহার করুন
  • ভেরিয়েবল.লেস-এ @navbarCollapseWidth ভেরিয়েবল পরিবর্তন করুন
  • পুনরায় কম্পাইল করুন।

আপডেট 2013: সহজ উপায়

  • পরিদর্শন http://getbootstrap.com/customize/#less-variables
  • ফর্মফিল্ডে @navbarClapseWidth পরিবর্তন করুন
  • "সংকলন এবং ডাউনলোড" ক্লিক করুন।

(টিএইচএক্স থেকে আর্কোনিককে মন্তব্যের মাধ্যমে)

আপডেট 2014: বুটস্ট্র্যাপ 3.1.1 এবং 3.2 (তারা এমনকি এটি ডকুমেন্টেশনে যুক্ত করেছে )

আপনি যদি ভেরিয়েবলগুলি কাস্টমাইজ বা ওভাররাইড / সম্পাদনা .lessকরছেন, আপনি খুঁজছেন:

//** Point at which the navbar becomes uncollapsed.
@grid-float-breakpoint:     @screen-sm-min;
//** Point at which the navbar begins collapsing.
@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);

6
আপনি টুইটার.github.com/bootstrap/customize.html#variables দেখতে এবং প্রস্থ পরিবর্তন এবং ডাউনলোড করতে পারেন। কোন সংকলন প্রয়োজন।
আর্কোনিক

লিঙ্ক এবং বোতামের পাঠ্য আপডেট হয়েছে: getbootstrap.com/customize/#less-variables & " সংকলন এবং ডাউনলোড করুন"
ডিজিটালেক্সট্রিমিস্ট

@navbarCollapseWidth: 600px;আপনি বুস্টারপ_এন্ড_ওভারাইডস সিএসএসলেস এর মতো কিছু রাখলে এটি টুইটার-বুটস্ট্র্যাপ-রেল জহরের সাথেও কাজ করে ।
sffc

বুটস্ট্র্যাপ 3 এ এটি আর কোনও জিনিস বলে মনে হয় না: :(
কোডিংবিথস্পাইক

বুটস্ট্র্যাপ 4 এর জন্য কী?
অ্যারন ফ্র্যাঙ্ক

11

আপনি @mediaঠিকঠাক দেখতে দেখতে নভবার উপাদানগুলি নামিয়ে দেওয়ার জন্য আপনি একটি নতুন ক্যোয়ারী স্থাপন করতে পারেন, আপনাকে যা করতে হবে তা হ'ল পছন্দসই ড্রপ প্রস্থের সাথে আপনার নতুন ক্যোয়ারী সামঞ্জস্য করতে পূর্বেরটিকে পুনরায় সেট করা। উদাহরণস্বরূপ এটি নিন:

সিএসএস

/** Modified Responsive CSS **/

@media (max-width: 979px) {
    .btn-navbar {
        display: none;
    }
    .navbar .nav-collapse {
        clear: none;
    }

    .nav-collapse {
        height: auto;
        overflow: auto;
    }

    .navbar .nav {
        float: left;
        margin: 0 10px 0 0;
    }

    .navbar .brand {
        margin-left: -20px;
        padding: 8px 20px 12px;
    }

    .navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
        display: block;
    }

    .navbar .nav > li > a, .navbar .dropdown-menu a {
        border-radius: 0;
        color: #999999;
        font-weight: normal;
        padding: 10px 10px 11px;
    }

    .navbar .nav > li {
        float: left;
    }

    .navbar .dropdown-menu {
        background-clip: padding-box;
        background-color: #FFFFFF;
        border-color: rgba(0, 0, 0, 0.2);
        border-radius: 0 0 5px 5px;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        display: none;
        float: left;
        left: 0;
        list-style: none outside none;
        margin: 0;
        min-width: 160px;
        padding: 4px 0;
        position: absolute;
        top: 100%;
        z-index: 1000;
    }

    .navbar-form, .navbar-search {
        border:none;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
        float: left;
        margin-bottom: 0;
        margin-top:6px;
        padding: 9px 15px;
    }

    .navbar .nav.pull-right {
        float: right;
        margin-left: auto;
    }
}

@media (max-width: 550px) {
    .btn-navbar {
        display: block;
    }
    .navbar .nav-collapse {
        clear: left;
    }

    .nav-collapse {
        height: 0;
        overflow: hidden;
    }

    .navbar .nav {
        float: none;
        margin: 0 0 9px;
    }

    .navbar .brand {
        margin: 0 0 0 -5px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
        display: none;
    }

    .navbar .nav > li > a, .navbar .dropdown-menu a {
        border-radius: 3px 3px 3px 3px;
        color: #999999;
        font-weight: bold;
        padding: 6px 15px;
    }

    .navbar .nav > li {
        float: none;
    }

    .navbar .dropdown-menu {
        background-color: transparent;
        border: medium none;
        border-radius: 0 0 0 0;
        box-shadow: none;
        display: block;
        float: none;
        left: auto;
        margin: 0 15px;
        max-width: none;
        padding: 0;
        position: static;
        top: auto;
    }

    .navbar-form, .navbar-search {
        border-bottom: 1px solid #222222;
        border-top: 1px solid #222222;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
        float: none;
        margin: 9px 0;
        padding: 9px 15px;
    }

    .navbar .nav.pull-right {
        float: none;
        margin-left: 0;
    }

}

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

এখানে মিডিয়া ক্যোয়ারী সহ একটি ছোট ডেমো রয়েছে যা 550pxআপনার প্রয়োজন অনুযায়ী নেমে যেতে পারে: http://jsfiddle.net/wU8MW/

দ্রষ্টব্য: আমি উপরের পরিবর্তিত @mediaপ্রশ্নগুলি সিএসএস ফ্রেমের নীচে রেখেছি কারণ নতুন পরিবর্তিত সিএসএস প্রতিক্রিয়াশীল CSS এর চেয়ে প্রথমে লোড হওয়ার কথা।


আপনার বিস্তারিত উত্তরের জন্য আপনাকে ধন্যবাদ। এটি কাজ করে দেখে মনে হচ্ছে - আমি কীভাবে তা খুঁজে বের করার চেষ্টা করছি। যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি তবে আপনি (1) @media (max-width: 979px)নতুন @media (max-width: 550px)ক্যোয়ারীটি তৈরি করতে আসল ক্যোয়ারিকে ক্লোন করেছেন । তারপরে (২) আপনি মূলত 979px কোয়েরিটির প্রভাবগুলিকে ওভাররাইড করতে একটি নতুন 979px ক্যোয়ারীটি হাত-কোড করেছেন bootstrap-responsive.css? আপনার সিএসএসে ট্যাগগুলির ক্রমটি অনুক্রমটি অনুসরণ করে না বলে মনে হচ্ছে bootstrap-responsive.css, তাই আপনি কী করেছেন তা দেখার জন্য তাদের তুলনা করতে আমার অসুবিধা হচ্ছে।
মার্ক বেরি

@ মারকবেরি আপনি সঠিক পথে আছেন @media (max-width: 550px)আমি যে ক্যোয়ারীটি লিখেছি তা প্রাথমিক @media (max-width: 979px)প্রশ্নের বাক্য গঠন বাক্য অনুসরণ করে না কারণ আমি যা করেছি তা একটি দ্রুত উদাহরণ যা ফায়ারব্যাগ এবং অনুলিপি / আটকানোর মাধ্যমে হাতের মুঠোয় ছিল, সেটির বিষয়ে অলস হয়েছিল, তবে এটি করার সঠিক উপায়টি যেমন আপনি আপনার দ্বিতীয়টিতে উল্লেখ করেছেন পয়েন্ট
Andres Ilich

4
যখন এটি রক্ষণাবেক্ষণের কথা আসে তখন এটি একটি শক্ত ডাক। আমি আশঙ্কা করছি এই ধরণের ব্যাপক ওভাররাইডের অর্থ নিরঙ্কুশ নিয়ন্ত্রণ সরবরাহ করার সময়, প্রতিটি বুটস্ট্র্যাপ আপডেট বনামের পরে প্রচুর ম্যানুয়াল চেকিংয়ের অর্থ হ'ল @ ডুপিক্সেলের পরামর্শ অনুসারে সরাসরি এক বা দুটি উত্স কোড লাইন আপডেট করে। আমি অংশে বুটস্ট্র্যাপ ব্যবহার করছি কারণ আমি না , একটি CSS শোঁ শব্দ তাই আমি মনে করি আমি এখন জন্য সহজ কোনো সলিউশন খোঁজেন সঙ্গে যাব।
মার্ক বেরি

6

বুটস্ট্র্যাপ-সাস পরবর্তী সংস্করণে (২.২.১.০) পরিবর্তনশীল $ নাভবারক্ল্যাপস উইথ সমর্থন করবে। সেই সংস্করণটি লাইভ হওয়ার পরে আপনি যা চান ঠিক তা করতে আপনি এটি আপডেট করতে সক্ষম হবেন!


আপনি এই ভেরিয়েবলটি কোথায় রেখেছেন তা ব্যাখ্যা করতে পারেন?
অ্যান্ডি হেডেন

কোনও বুটস্ট্র্যাপ আমদানি করার আগে যেমন@import "bootstrap";
অ্যাশলে

5

আগস্ট 2013 পর্যন্ত, একটি বুটস্ট্র্যাপ 3 "কাস্টমাইজ এবং ডাউনলোড করুন" পৃষ্ঠাটি http://getbootstrap.com/customize/ এ পাওয়া যাবে

বুটস্ট্র্যাপ 3 এর সাথে, সম্পর্কিত পরিবর্তনশীলটি হল @ গ্রিড-ফ্লোট-ব্রেকপয়েন্ট।

নিম্নলিখিত স্ট্যাক ওভারফ্লো পৃষ্ঠায় অতিরিক্ত বিশদ রয়েছে: বুটস্ট্র্যাপ 3 ন্যাবার প্যাঁচানো


4

আমি সন্দেহ করি (এবং আশা করি) শিগগিরই এটি একটি সরকারী উপায়ে কার্যকর করা হবে। এর মধ্যে আমি কেবল একটি সাধারণ সিএসএস হ্যাক করছি, ড্রপডাউন বোতামটিতে দৃশ্যমান-ফোন এবং আমি নববারে রেখেছি এমন দ্বিতীয় বোতামের দৃশ্যমান-ট্যাবলেট ব্যবহার করছি। এর আগে এটি দেখতে আগে:

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <div class="nav-collapse">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

এবং এখন এটির মতো দেখাচ্ছে:

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <a class="btn btn-navbar visible-phone" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <div class="visible-tablet">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
      <div class="nav-collapse">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

নোট করুন যে উপাদানগুলির ক্রমটি গুরুত্বপূর্ণ, অন্যথায় আপনার পরবর্তী লাইনে যাওয়ার উপাদানগুলির সাথে সমস্যা থাকতে পারে


3

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

// Core variables and mixins
$grid-float-breakpoint: 991px;
@import "bootstrap/variables";
@import "bootstrap/mixins";

// Reset
@import "bootstrap/normalize";
//@import "bootstrap/print";

// Core CSS
@import "bootstrap/scaffolding";
@import "bootstrap/type";
//@import "bootstrap/code";
@import "bootstrap/grid";
@import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";

// Components
@import "bootstrap/component-animations";
@import "bootstrap/glyphicons";
@import "bootstrap/dropdowns";
//@import "bootstrap/button-groups";
//@import "bootstrap/input-groups";
@import "bootstrap/navs";
@import "bootstrap/navbar";
@import "bootstrap/breadcrumbs";
@import "bootstrap/pagination";
@import "bootstrap/pager";
@import "bootstrap/labels";
@import "bootstrap/badges";
//@import "bootstrap/jumbotron";
//@import "bootstrap/thumbnails";
@import "bootstrap/alerts";
//@import "bootstrap/progress-bars";
//@import "bootstrap/media";
//@import "bootstrap/list-group";
@import "bootstrap/panels";
//@import "bootstrap/wells";
@import "bootstrap/close";

// Components w/ JavaScript
@import "bootstrap/modals";
@import "bootstrap/tooltip";
//@import "bootstrap/popovers";
//@import "bootstrap/carousel";

// Utility classes
@import "bootstrap/utilities";
@import "bootstrap/responsive-utilities";

2

এখানে আমার কোডটি রয়েছে (নাভবারটি নিচে নেমে যাওয়ার সাথে সাথে অন্যান্য সমস্ত সমাধান মজাদার স্ক্রোলবার দেখিয়েছে তাই আমি কোডটি সম্পাদনা করেছি যাতে এটি হয় নি)। আমি অন্য উত্তরে পোস্ট করতে পারি নি তাই অন্যদের সন্ধানের জন্য আমি এটি এখানে করব। বুটস্ট্র্যাপ 3.0 দিয়ে এটি করার জন্য আমি রেল ব্যবহার করছি।

সম্পদ / স্টাইলশিট / ফ্রেমওয়ার্ক এবং ওভাররাইডগুলি এটিকে আটকান: (আপনার লক্ষ্য অর্জনের জন্য যে কোনও মানই সর্বাধিক প্রস্থকে সামঞ্জস্য করুন))

@media (max-width: 2500px) {
.navbar-header {
    float: none;
}
.navbar-toggle {
    display: block;
}
.navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse.collapse {
    display: none!important;
}
.navbar-collapse.collapse.in {
    display: block!important;
}
.navbar-nav {
    float: none!important;
}
.navbar-nav>li {
    float: none;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

1

বুটস্ট্র্যাপ 3.x

কম ব্যবহার করে আপনি @screen-smallনিজের ন্যূনতম আকারের লক্ষ্যমাত্রার মান পরিবর্তন করতে পারেন

উদাহরণ: @screen-small: 600px;

প্রস্থটি 600px এর চেয়ে কম হয়ে গেলে আমি কেবল "ক্ষুদ্র ডিভাইস" মোডে স্যুইচ করতে এটি ব্যবহার করি


আপনি কীভাবে এসসিএসএস দিয়ে এটি করবেন জানেন?
বেকারম্যান

দুঃখিত আমি না। আমি ভেবেছিলাম যে বুটস্ট্র্যাপটি খুব কম ব্যবহার করে বিকাশ করা হয়েছে, সুতরাং আপনি এটি .css উপায়ে করতে পারেন (উপরের বুটস্ট্র্যাপের ২ টি উত্তর দেখুন)
জেসনস

1

বুটস্ট্র্যাপ 3.x

SASS ব্যবহার করে, আপনি আপনার ন্যূনতম আকারকে লক্ষ্য করতে $ স্ক্রিন-এসএম এর মান পরিবর্তন করতে পারেন

উদাহরণ: $ স্ক্রিন-এসএম: 600px;

আপনার এই মানটি আপনার অ্যাপ্লিকেশন.এসএসএস ফাইলে @ ইম্পোর্ট "বুটস্ট্র্যাপ" এর আগে রেখে দেওয়া দরকার;

$screen-sm:600px;
@import "bootstrap";

আমদানির আগে ওভাররাইড করতে "@" দিয়ে কম পরিবর্তনশীল কেবল তাদের "$" এ পরিবর্তিত হয়।

ভেরিয়েবলের তালিকা এখানে।


এটি কার্যকারিতা ভঙ্গ করে
blnc

1

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

বুটস্ট্র্যাপ ৪.x এর পতনের প্রান্তিকিকে পরিবর্তন করার জন্য এটি একটি স্ন্যাপ is এখানে 6 টি মামলা রয়েছে:

  1. সর্বদা প্রসারিত করুন, কখনও ভেঙে পড়বেন না (যেমন ব্রেকপয়েন্ট 0 পিক্সেল): <nav class="navbar navbar-expand">...</nav>
  2. ব্রেকপয়েন্ট হয় ছাঃ (576px):<nav class="navbar navbar-expand-sm">...</nav>
  3. ব্রেকপয়েন্টটি এমডি (768px):<nav class="navbar navbar-expand-md">...</nav>
  4. ব্রেকপয়েন্ট এলজি হয় (992px):<nav class="navbar navbar-expand-lg">...</nav>
  5. ব্রেকপয়েন্টটি xl (1200px):<nav class="navbar navbar-expand-xl">.../nav>
  6. সর্বদা ধসে পড়ুন, কখনই প্রসারিত হবে না (যেমন ব্রেকপয়েন্টটি ∞px)। : <nav class="navbar">...</nav>(কেবল navbar-expand-*ক্লাসটি সরান Boot বুটস্ট্র্যাপ ৪.০ এর মতো মোবাইল-প্রথম)

ক্যারল স্কেলির এই নিবন্ধটির ক্রেডিট আমি https://medium.com/wdstack/example-bootstrap-4-navbar-b3c9dc0edc1a পেয়েছি


0

এটি যেখানে আপনি বুটস্ট্র্যাপ সিএসএস ফাইলগুলির কম সংস্করণটি ব্যবহার করতে পারবেন তার দুর্দান্ত উদাহরণ। এটি কীভাবে করবেন তা নীচে রয়েছে।

আরও ভাল হবে এটি গিথুবকে একটি পুল অনুরোধ হিসাবে জমা দেওয়ার জন্য যাতে প্রত্যেকের উপকার হয় এবং আপনার "কাস্টম কোড" আশাবাদী বুটস্ট্র্যাপের অংশ হিসাবে এগিয়ে চলেছে।

  • এতে একটি ভেরিয়েবল যুক্ত করুন variables.less যেটি কখন নভবারটি ভেঙে ফেলা হবে তা নির্দিষ্ট করে। কিছুটা এইরকম:@navCollapseWidth: 979px
  • তারপরে পরিবর্তন করুন responsive-navbar.less...
    • শীর্ষ পরিবর্তন আপ @media (max-width: 979px)করতে@media (max-width: @navCollapseWidth)
    • নীচে পরিবর্তন এ @media (min-width: 980px)থেকে@media (max-width: @navCollapseWidth - 1)

অবশ্যই ... আপনাকে প্রস্তাবিত একটি পদ্ধতি ব্যবহার করে কম সংকলন করতে হবে ।


দৃশ্যত বুটস্ট্র্যাপ ২.০.৪ প্রতিক্রিয়াশীল স্টাফের জন্য ফাইলের কাঠামো পরিবর্তন করেছে। বুটস্ট্র্যাপ-সাস লেখক @ থমাস ম্যাকডোনাল্ডের মন্তব্য দেখুন । এটি এখনও খনন করা হয়নি তবে এটি SASS সংস্করণে এমনকি প্রান্তিকের আরও সহজে পরিবর্তনের অনুমতি দিতে পারে।
মার্ক বেরি

আমি দুঃখিত; আমি প্রশ্নে সাসের মন্তব্যটি পুরোপুরি মিস করেছি ... আমি কেবল বিভাগের ভিত্তিতে বুটস্ট্র্যাপে ফোকাস ছিলাম। যাইহোক, ফাইল কাঠামো বুটস্ট্র্যাপে আমি যা দেখছিলাম ঠিক একইরকম দেখাচ্ছে ... যেভাবেই আমি তার উত্তরটি আপডেট করব প্রশ্নের উত্তর দেয়।
জেসন ক্যাপ্রিওটি

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

0

মূল সঙ্কুচিত নেভিগেশনের আইটেমটিতে দৃশ্যমান-ফোনের ক্লাসযুক্ত ব্লক এবং একটি লুকানো-ফোন ক্লাস যুক্ত করে টাইলারের হ্যাকটি আরও নেওয়া , আপনি এমনকি ফোন ন্যাবারটিতে ধসে পড়া ভেঙে যাওয়া আইটেমগুলির মধ্যে একটি বা দুটি 'টানতে' পারেন।

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <a class="btn btn-navbar visible-phone" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <div class="visible-tablet">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
      <div class="visible-phone">
        <ul class="nav">
          <li>Navigation 1</li>
        </ul>
      </div>
      <div class="nav-collapse">
        <ul class="nav">
          <li class="hidden-phone">Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

0

আপনার কাস্টম স্টাইল। CSS ফাইলটিতে এই কোডটি লিখুন এবং এটি কার্যকর হবে

@media (min-width: 768px) and (max-width: 991px) {
        .navbar-collapse.collapse {
            display: none !important;
        }
        .navbar-collapse.collapse.in {
            display: block !important;
        }
        .navbar-header .collapse, .navbar-toggle {
            display:block !important;
        }
        .navbar-header {
            float:none;
        }
        .navbar-nav {
            float: none !important;
            margin: 0px;
        }
        .navbar-nav {
            margin: 7.5px -15px;
        }
        .nav > li {
            position: relative;
            display: block;
        }
        .navbar-nav > li {
            float: none !important;
        }
        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }
        .navbar-collapse {
            padding-right: 15px;
            padding-left: 15px;
            overflow-x: visible;
            border-top: 1px solid transparent;
            box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1) inset;
        }
        .nav {
            padding-left: 0px;
            margin-bottom: 0px;
            list-style: outside none none;
        }
    }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.