Html 在移动视图中的主要内容后显示侧栏

Html 在移动视图中的主要内容后显示侧栏,html,css,layout,Html,Css,Layout,我正在使用一个旧设计的传统网站,它使用两个垂直菜单边栏,一个在主内容的左侧,一个在右侧。在狭窄的屏幕上,例如在移动视图中,边栏div显示在主要内容之前。我希望他们下降到页面底部,在主要内容div之后 我意识到使用flexbox可以很容易地做到这一点,但是有太多的父和容器div,我不想破坏任何东西。重新设计整个网站超出了本任务的范围 CSS中有没有一种方法可以在不改变任何父div属性的情况下,将这两个div强制放到容器的底部 编辑:或者,在移动视图中将content div推到顶部也可能会起作用。

我正在使用一个旧设计的传统网站,它使用两个垂直菜单边栏,一个在主内容的左侧,一个在右侧。在狭窄的屏幕上,例如在移动视图中,边栏div显示在主要内容之前。我希望他们下降到页面底部,在主要内容div之后

我意识到使用flexbox可以很容易地做到这一点,但是有太多的父和容器div,我不想破坏任何东西。重新设计整个网站超出了本任务的范围

CSS中有没有一种方法可以在不改变任何父div属性的情况下,将这两个div强制放到容器的底部


编辑:或者,在移动视图中将content div推到顶部也可能会起作用。

可以使用css在元素上使用
位置:relative
,在左侧边栏上使用带有负值的left属性。也可以用JS来完成

<div id='wrapper'>

  <div id='content'>
    content
  </div>

  <div id='sidebar-left'>
    sidebar-left
  </div>

  <div id='sidebar-right'>
    sidebar-right
  </div>

</div>


body {
  margin: 0;
  padding: 30px;
}

#wrapper {
  margin: 0 auto;
}

#content {
  width: 100%;
  height: 130px;
  float: left;
  background: #FF5733;
}

#sidebar-left {
  width: 100%;
  height: 130px;
  float: left;
  background: #00cc99;
}

#sidebar-right {
  width: 100%;
  height: 130px;
  float: left;
  background: #cc66ff;
}


@media only screen and (min-width: 600px) {

  #wrapper,
  #content,
  #sidebar-left,
  #sidebar-right {
    position: relative;
  }

  #sidebar-right {
    width: 25%;
    right: 0;
  }

  #sidebar-left {
    width: 25%;
    left: -50%;
  }

  #content {
    width: 50%;
    left: 25%;
  }
}

内容
左侧边栏
右侧边栏
身体{
保证金:0;
填充:30px;
}
#包装纸{
保证金:0自动;
}
#内容{
宽度:100%;
高度:130像素;
浮动:左;
背景:#FF5733;
}
#左侧边栏{
宽度:100%;
高度:130像素;
浮动:左;
背景:#00cc99;
}
#右侧边栏{
宽度:100%;
高度:130像素;
浮动:左;
背景#cc66ff;
}
@仅介质屏幕和(最小宽度:600px){
#包装纸,
#内容,,
#左边的边栏,
#右侧边栏{
位置:相对位置;
}
#右侧边栏{
宽度:25%;
右:0;
}
#左侧边栏{
宽度:25%;
左-50%;
}
#内容{
宽度:50%;
左:25%;
}
}