Twitter bootstrap 3 Bootstrap3从3列布局到2列布局

Twitter bootstrap 3 Bootstrap3从3列布局到2列布局,twitter-bootstrap-3,Twitter Bootstrap 3,一、 我正在尝试使用bootstrap3制作一个响应迅速的网站,它在大屏幕上是3列,在中屏幕上是2列: <div class="container"> <div class="row"> <div class="col-lg-3 col-md-4" id="sidebar1"></div> <div class="col-lg-6 col-md-8" id="main"></div> <di

一、 我正在尝试使用bootstrap3制作一个响应迅速的网站,它在大屏幕上是3列,在中屏幕上是2列:

<div class="container">
  <div class="row">
    <div class="col-lg-3 col-md-4" id="sidebar1"></div>
    <div class="col-lg-6 col-md-8" id="main"></div>
    <div class="col-lg-3 col-md-4" id="sidebar2"></div>
  </div>
</div>



但这段代码不能正常工作,在中等大小的情况下,sidebar2将进入一个新行,我希望sidebar2直接位于sidebar1下面。我该怎么做?

您必须复制一些内容,并使用
隐藏lg
可见lg


侧边栏1 md-Lorem ipsum dolor sit amet。。。
侧边栏2 md-Lorem ipsum dolor sit amet。。。
侧边栏1 lg-Lorem ipsum dolor sit amet。。。
侧边栏2 lg-Lorem ipsum dolor sit amet。。。
主要的全盲同侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧盲侧。。。
由于需要在
md
屏幕上堆叠侧边栏,将主要内容放在右侧,因此必须将侧边栏放在包含列中。但包含该栏的内容会使您无法在
lg
屏幕中围绕相同的主要内容预订侧栏。因此需要使用可见和隐藏。我总是觉得它们有点笨重,但如果不是这样的话,我想你就不会得到你想要的东西了……

我用jQuery来实现

<div class="container">
  <div class="row">
    <div class="col-lg-3 col-md-4" id="sidebar1"></div>
    <div class="col-lg-6 col-md-8" id="main"></div>
    <div class="col-lg-3 col-md-4" id="sidebar2"></div>
  </div>
</div>

和jQuery:

function mediumResponsive() {
// Reset everything
  $( '#main>div' ).removeClass('col-md-8');
  $("#sidebar1").next().andSelf().unwrap();
  $( "#sidebar2" ).insertAfter( $( "#main" ) );
  if ($('#is-md').is(":visible")) {
// Do medium responsive
  $( "#sidebar2" ).insertAfter( $( "#sidbar1" ) );
  $("#sidebar1").next().andSelf().wrapAll('<div class="col-md-4"><div class="container-fluid"');
  $( '#main>div' ).addClass('col-md-8');
  };
};
$(document).ready(mediumResponsive);
$(window).bind( "resize", mediumResponsive );
function mediumResponsive(){
//重置一切
$('#main>div').removeClass('col-md-8');
$(“#侧边栏1”).next()和self()展开();
$(“#侧边栏2”).insertAfter($(“#主”);
如果($('#is md')。是(“:可见”)){
//你有中等反应吗
$(“#侧边栏2”)。插入后面($(“#侧边栏1”);
$(“#侧边栏1”).next().andSelf().wrapAll('div').addClass('col-md-8');
};
};
$(文件)。准备就绪(中等响应);
$(窗口)。绑定(“调整大小”,中等响应);
它是有效的。
请告诉我您的意见。

md布局8+4+4=16中的列太多-最多12列。虽然这不会解决您的问题,但会使您更容易看到。。。我将在下面发布一个解决方案。谢谢你的回答。但是我不喜欢可见的,隐藏的。难道没有别的办法吗?
function mediumResponsive() {
// Reset everything
  $( '#main>div' ).removeClass('col-md-8');
  $("#sidebar1").next().andSelf().unwrap();
  $( "#sidebar2" ).insertAfter( $( "#main" ) );
  if ($('#is-md').is(":visible")) {
// Do medium responsive
  $( "#sidebar2" ).insertAfter( $( "#sidbar1" ) );
  $("#sidebar1").next().andSelf().wrapAll('<div class="col-md-4"><div class="container-fluid"');
  $( '#main>div' ).addClass('col-md-8');
  };
};
$(document).ready(mediumResponsive);
$(window).bind( "resize", mediumResponsive );