2011-10-12 55 views
2

我试图实现一个收缩包装左栏和流体主面板的设计,这将允许显示窗口宽度将容纳尽可能多的图片,而没有一个水平滚动条。css布局:左栏图像库

我遇到了很大的麻烦。当我浮动时:离开控制栏,主面板的内容开始流动。浮动主面板也解决了这一问题,但会导致内容被缩小,这意味着图像倾向于排列在一个列中。

有没有优雅的解决方案来做到这一点?

我做了这里的问题的样机:http://jsfiddle.net/PYKwg/2/embedded/result/

回答

2

试试这个:http://jsfiddle.net/CXvRn/10/这一切都在代码:

  1. 我#mainWrapper
  2. 包裹#main我加padding-留下220px到#mainWrapper。
  3. 我加浮动:左为 “#top返回.thing” 和 “#bottom网页.thing”
+0

我没有作弊,或在宽猜..你应该对你的元素一组宽度是固定的。除非你做的是完全流畅的。在这种情况下,左宽度为15%,右宽度为85%。如果你不打算设置宽度,那么你只能使用javaScript作为你的解决方案。 –

+0

我的控件不会占用3800px宽度显示的15%(这里常见双宽屏)。同样,在瘦身显示器上15%是不够的。我很高兴float的left-div div的收缩包装行为。这是设计的其余部分是有问题的。 – bukzor

+0

我已经更新了模型,以显示内容不是固定宽度。 – bukzor

1

http://jsfiddle.net/CXvRn/29/

这里是最基本的jQuery版本: 你必须设置一些常量,如#main的总水平填充和水平边距。你可以派生使用jQuery的人,但如果他们永远不会改变他们,你可以设置他们自己并保存一些代码行。

如果你想用jQuery做它,你可以明白这一点的位置:Padding or margin value in pixels as integer using jQuery

+0

感谢您的努力!下面我终于找到了一个只有css的解决方案。 – bukzor