2010-07-16 26 views
5

标题说明它。我想,一个2列CSS布局:CSS:以最小/最大宽度为中心,左边流畅,右边固定,源排序布局

  • 居中 - 的主要内容是在页面上居中
  • 具有固定的(像素)右列宽度
  • 具有流体左栏 - 用完所有可用空间减去右边的列宽
  • 是源下令 - 左边的列内容来自于HTML源
  • 允许的最小宽度右栏内容之前 - 在我的例子760px
  • 允许最大宽度 - 10 24px在我的示例中

如果窗口大于最大宽度,内容将以最大值为中心在页面上。如果窗口小于最大宽度,内容会填充页面的100%,除非它小于最小宽度,这会使水平滚动条出现。

我愿意使用一些次要的javascript来处理不支持这些属性的浏览器的最小/最大宽度(我在看你IE6),但我同样愿意让那部分的布局降级。

它简单地用表格简化。我仔细研究了数百个示例布局,没有任何事情可以完成我所要求的所有事情,尽管有几个接近。这个问题似乎得到了一个流畅的左列和源代码相同的风格。我发现了几个固定的左/流体右(与我想要的相反)的正确源顺序的例子,或流体左/右固定没有源排序,但不是两者。

我不在乎它是否使用浮动或负边距,但我想避免绝对定位。

+---------------------------------------+ 
|          | 
| +---------------------------+-----+ | 
| |fluid      |fixed| | 
| |       |  | | 
| |       |  | | 
| +---------------------------+-----+ | 
|          | 
+---------------------------------------+ 
+4

我们是什么......代码农民?你为什么不花几分钟时间搜索谷歌,尝试一些例子,然后回过头来问一些你无法工作的问题,而不是“请为我做这件事”。 – John 2010-07-16 01:15:27

+4

@John你不必粗鲁。 – derekerdmann 2010-07-16 01:21:44

+2

不要对此粗鲁。但如果重点是学习,然后为别人做,所以他们可以复制和粘贴不帮助他们。 – John 2010-07-16 01:26:08

回答

3

我强烈建议您检查一下CSS templates at Dynamic Drive。第五个下降应该是你正在寻找(流体固定)。只需将一个max-widthmin-width添加到主容器元素,并且应该全部设置。这些都是很好的模板,可以用作页面布局的基础。玩CSS是一个很好的学习浮标和定位的好方法,它在web开发的早期帮助了我。

1

我尝试: http://www.ryankinal.com/fluid/

它完全不起作用,尽管这仅仅是因为在非常小的窗口大小,我负利润率可能会导致内容脱落的页面。这里的理论:

在在容器的100%一定百分比
  • 左栏
    1. 容器中,并向左浮动
    2. 包裹在0%的宽度右列的浮式右包装
    3. 在固定右列(在我的例子100像素)(在我的例子200像素)宽度
    4. 左栏和右列的宽度的一半的右列左右边距

    所以,右栏越大,内容越容易脱落。但是,这距离我在一个小时左右的时间内就已经接近了。由于将右列包装在一个无关的div中并利用溢出:可见,这也有点冒失。

    但他们是我的公爵(现在)。

  • +0

    它并不像预期的那样工作,但HTML比其他一些答案示例清晰得多。我将研究这一点,但不能将其标记为最佳答案。感谢您提供一个新的起点来进一步研究。 (+1) – Rick 2010-07-16 23:37:43

    +0

    这绝对是作为一个起点,而不是最好的答案。我可能会进一步开发它。 – 2010-07-17 13:33:10

    相关问题