Twitter bootstrap 如何删除Twitter Bootstrap 3中的响应功能?

Twitter bootstrap 如何删除Twitter Bootstrap 3中的响应功能?,twitter-bootstrap,responsive-design,media-queries,twitter-bootstrap-3,Twitter Bootstrap,Responsive Design,Media Queries,Twitter Bootstrap 3,自Bootstrap3以来,响应和标准样式表不再有单独的文件。那么,我怎样才能轻松地删除响应功能呢?您可以通过使用具有非响应功能的Bootstrap 3 CSS来实现这一点 要停用非桌面样式,只需更改variables.less文件中的4行代码即可。在variables.less文件中设置屏幕宽度断点,如下所示: // Media queries breakpoints // -------------------------------------------------- // Extra

自Bootstrap3以来,响应和标准样式表不再有单独的文件。那么,我怎样才能轻松地删除响应功能呢?

您可以通过使用具有非响应功能的Bootstrap 3 CSS来实现这一点


要停用非桌面样式,只需更改variables.less文件中的4行代码即可。在variables.less文件中设置屏幕宽度断点,如下所示:

// Media queries breakpoints // -------------------------------------------------- // Extra small screen / phone // Note: Deprecated @screen-xs and @screen-phone as of v3.0.1 @screen-xs: 1px; @screen-xs-min: @screen-xs; @screen-phone: @screen-xs-min; // Small screen / tablet // Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1 @screen-sm: 2px; @screen-sm-min: @screen-sm; @screen-tablet: @screen-sm-min; // Medium screen / desktop // Note: Deprecated @screen-md and @screen-desktop as of v3.0.1 @screen-md: 3px; @screen-md-min: @screen-md; @screen-desktop: @screen-md-min; // Large screen / wide desktop // Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1 @screen-lg: 9999px; @screen-lg-min: @screen-lg; @screen-lg-desktop: @screen-lg-min; //媒体查询断点 // -------------------------------------------------- //超小屏幕/手机 //注意:从v3.0.1开始,已弃用@screen xs和@screen phone @屏幕xs:1px; @屏幕xs最小值:@屏幕xs; @屏幕电话:@screen xs min; //小屏幕/平板电脑 //注意:从v3.0.1开始,已弃用@screen sm和@screen tablet @屏幕sm:2px; @屏幕sm最小值:@屏幕sm; @屏板:@screen sm min; //中屏幕/桌面 //注意:从v3.0.1开始,已弃用@screen md和@screen desktop @屏幕md:3px; @屏幕md最小值:@屏幕md; @屏幕桌面:@screen md min; //大屏幕/宽桌面 //注意:从v3.0.1开始,已弃用@screen lg和@screen lg desktop @屏幕lg:9999px; @屏幕lg最小值:@屏幕lg; @屏幕lg桌面:@screen lg min; 这会将桌面样式媒体查询的最小宽度设置为较低,以便应用于所有屏幕宽度。感谢2个CalledChaos的改进!一些基本样式是在移动样式中定义的,因此我们需要确保包含它们

编辑:chris注意到,您可以在引导站点上的在线less编译器中设置这些变量

这在以下部分中进行了说明:

禁用响应视图的步骤 要禁用响应功能,请执行以下步骤。请在下面修改的模板中查看它的实际操作

  • 删除(或不添加)CSS文档中提到的视口
  • 删除最大宽度为:无的所有网格层的.container上的最大宽度!重要的;并设置常规宽度,如宽度:970px;。确保这是在默认引导CSS之后。您可以选择避免!重要的媒体查询或一些选择
  • 如果使用导航栏,请撤消所有导航栏的收拢和展开行为(此处无法显示这一点,请查看示例)
  • 对于网格布局,使用.col xs-*类作为中/大型类的补充或替代。别担心,超小型设备网格可以扩展到所有分辨率,因此您可以在那里设置
  • 对于IE8,您仍然需要Respond.js(因为我们的媒体查询仍然在那里,需要进行处理)。这只是禁用引导的“移动站点”

    另请参见源中的示例:

  • 省略CSS文档中提到的视口
  • 使用单个宽度覆盖
    容器上的
    宽度
    ,例如
    宽度:970px!重要的确保这是在默认引导CSS之后。您可以选择避免使用
    !重要信息
    ,可通过媒体查询或某些选择器查询
  • 如果使用导航栏,请删除所有导航栏的收拢和展开行为
  • 对于网格布局,使用
    .col xs-*
    类作为中型/大型类的补充或替代。别担心,超小型设备网格可以扩展到所有分辨率

  • 我需要完全删除引导响应功能,最后用以下代码片段覆盖了该行为:

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

    完整片段:

    我最近才意识到让引导v3.1.1无响应是多么容易。这包括导航栏,以避免collpase。我不知道是否每个人都知道这一点,但我想分享一下

    非响应启动的两个步骤Rap v3.1.1

    首先,创建一个css文件,将其命名为non-responsive.css。确保在引导css文件之后立即将其附加到主题或链接中

    其次,将此代码粘贴到您的non-responsive.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;
    }
    
    就这些,祝你愉快^^

    来源:来自。

    看,这是一项正在进行的工作,但可能会对您有所帮助

    我使用cookie来定义我想要的是桌面版还是响应版。在页面的页脚中可以找到两个跨距,一般来说,js是处理点击的脚本

            <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`
    
    桌面
    可移动的
    函数setMobDeskCookie(c_名称、值、exdays){
    var exdate=新日期();
    exdate.setDate(exdate.getDate()+exdays);
    var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
    document.cookie=c_name+“=”+c_value+“path=/”;
    window.location.reload();
    }
    $(函数(){
    $(“.make_desktop”)。单击(函数(){
    setMobDeskCookie('deskmob',13650);
    });
    $(“.make_responsive”)。单击(函数(){
    setMobDeskCookie('deskmob',03650);
    });
    });`在这里输入代码`
    
    我最终将所有自定义css拆分为两个文件我不使用引导导航,但使用我自己的,所以这是我的大多数自定义样式,所以它不会解决您的整个问题 但它对我有用

    我还创建了non-responsive.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" />
    
    
    
    non-responsive.css是一个具有引导覆盖的文件,我关心的是布局,所以里面没有太多内容,因为我以自己的方式处理导航,所以css和其他位都在我的其他css文件中

    请注意,即使在桌面浏览器上,我的设置也会像桌面一样运行,这与我见过的一些只会忽略