3

我一直在挠头,没有运气。设计师有一个 3 栏的网站、两个侧边栏和一个主要内容区域。

专为桌面设计,有左栏、主要内容、右栏。但是,在较小的设备上,我们希望首先堆叠主要内容。

所以通常,你可以通过

<div id="left" style="float:left;">...</div>
<div id="right" style="float:right;">...</div>
<div id="main" style="margin-left:[width of left col];">...</div>

或者

<div id="left" style="float:left;">...</div>
<div id="main" style="float:left;">...</div>
<div id="right" style="float:left;">...</div>

但这并不能解决在响应时让主要内容区域先出现的问题。我唯一的解决方案是首先使用 main 的标记:

<div id="main">...</div> 
<div id="left">...</div>
<div id="right">...</div>

但是我无法为桌面设置样式,因为这些 div 的高度是未知的。

有任何想法吗?太多了?

谢谢。

4

2 回答 2

0

来自优秀的响应式模式网站的这种布局似乎正是您正在寻找的。

于 2012-10-01T20:43:24.557 回答
0
<div id="left" style="float:left;">...</div>
<div id="main" style="float:left;">...</div>
<div id="right" style="float:left;">...</div>

您可以使用 javascript 获取第一列(左)和第二列(主)的高度。一旦你得到它们的值,你就可以用它来为它们两个放置位置 css 值。

对于主,您将分配一个负顶部位置,将其放在顶部,然后对于左侧,您将放置正顶部位置。

于 2013-01-14T03:08:58.833 回答