How to turn off the responsive feature completely from Twitter Bootstrap 3? [duplicate]

戏子无情 提交于 2019-12-17 22:08:40

问题


How can I turn off responsiveness in Bootstrap 3?

I just want to develop a desktop version and when the size is different it should still appear like the desktop version.

Twitter.com does this. If you try to resize, nothing happens to the UI while my site is redesigning all the elements.

Example of how I want it:

Anyway now how to turn off the responiveness? All help appreciated.

Also recently read that in Bootstrap 2.0 you just remove responive boostrap CSS, but in 3.0 its baked into one css file.

Thanks.


回答1:


EDIT: My code below was written for v3.0.0RC2, but in v3.0.0 the docs got a section specifically about this question: http://getbootstrap.com/getting-started/#disable-responsive

Use the col-xs-X classes since they are constant percentage widths. Then the responsiveness comes from .container using max-width at different media sizes. You can define your own alternative to .container and use everything else like normal:

Fiddle for the example below: http://jsfiddle.net/xTePL/

HTML:

<!-- Don't use .container at all or you will have to
     override a lot of responsive styles. -->
<div class="container-non-responsive">
  <div class="row">
    <div class="col-xs-4">
      <h1>Welcome to Non-responsive Land</h1>
    </div>
    <div class="col-xs-8">
      <!-- More content, more content -->
    </div>
  </div>
</div>

CSS:

.container-non-responsive {
  /* Margin/padding copied from Bootstrap */
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;

  /* Set width to your desired site width */
  width: 1170px;
}



回答2:


Here's what worked for me:

<meta name='viewport' content='width=1190'>

I wanted a bit of a margin around my content so I also did

.container{
  width: 1150px !important;
}

Tested it on iPad and iPhone.




回答3:


I like the (accepted) solution of @ssorallen. This solution don't turn of all responsive features off as asked.

The @grid-float-breakpoint (default at 768px) will let your menu collapse and sets the alignment of form labels based on screen width. The width of your modals and carousels depend on this setting also.

For more information, see: http://bassjobsen.weblogs.fm/compile-twitters-bootstrap-3-without-responsive-features/

update check the link below from @skelly too. Note this still don't change the grid-float-breakpoint neither does this solution reduce code. Further versions of TB3 will split up some less files maybe. This will make it easier to compile a non-responsive version.




回答4:


Just search for disable all media queries and comment them out in the bootstrap.css file. It doesn't take more than a few minutes.

Then you need to set a fixed width to the outer div that sets your page content. This is usually .container in bootstrap or something like #wrapper is also common. 960px or what ever is right for your site.

You also need to remove or comment out the meta viewport tag in your HTML head. If there isn't one then that's also fine (although you will need to add one to make if you want it responsive). It looks like this:



来源:https://stackoverflow.com/questions/18146476/how-to-turn-off-the-responsive-feature-completely-from-twitter-bootstrap-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!