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