【发布时间】:2014-02-12 22:50:39
【问题描述】:
我有一个带有 2 个浮动 div 的页面:一个用于页面内容,另一个用于小部件侧边栏。页面内容 max-width 设置为 70%,侧边栏宽度为 275px +padding 的固定值。当我缩小页面大小(使用浏览器窗口大小)时,一切看起来都是正确的,直到侧边栏占用超过 30% 的空间并位于左侧 div 下方。
在调整浏览器窗口大小时,是否可以让右侧 div 保持其 275 像素的宽度并使其挤压左侧 div,以便在必要时从 70% 的最大宽度降低到 5%?
如果你想知道我在说什么,这是我的测试网站:http://mywptestsite.is-great.org/page-height-and-sidebar/
#primary {
float: left;
clear: none;
max-width: 70%;
margin-right: 22px;
}
.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
width: 100%;
padding: 0 20px 0 50px;
}
.site-main #tertiary {
float: right;
clear: none;
width: 256px;
position: static;
height: auto;
}
.site-main .widget-area {
padding: 30px 20px 0 0;
float: none;
width: 100%;
}
【问题讨论】:
-
两者都不要浮动 – 将侧边栏放在 DOM 中的主要内容之前,将其浮动到左侧,并让主要内容具有匹配的边距,或者 – 如果更改 DOM订单不是一个选项,您可以调整此处讨论的技术:stackoverflow.com/questions/21671338/…
标签: javascript css wordpress html