CSS:居中,左侧流动,右侧固定,具有最小/最大宽度的源有序布局

标签 css liquid-layout elasticlayout fluid-layout

<分区>

标题说明了这一点。我想要一个 2 列的 CSS 布局:

  • 居中 - 主要内容在页面上居中
  • 具有固定(像素)的右列宽度
  • 具有流畅的左列 - 用尽所有可用空间减去右列宽度
  • 按源顺序排列 - 在 HTML 源中,左栏内容在右栏内容之前
  • 允许最小宽度 - 在我的示例中为 760px
  • 允许最大宽度 - 在我的示例中为 1024px

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

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

表格非常简单。我已经浏览了数百个示例布局,但没有什么可以完成我要问的所有事情,尽管有几个很接近。问题似乎是以相同的样式获得流畅的左列和源排序。我发现了几个具有正确源顺序的左固定/右流动(与我想要的相反)的示例,或者没有源顺序的左流动/右固定的示例,但不是两者兼而有之。

我不关心它是使用 float 还是负边距,但我想避免绝对定位。

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

最佳答案

我强烈建议查看 CSS templates at Dynamic Drive .第 5 个应该是您要找的(流体固定)。只需向主容器元素添加 max-widthmin-width 即可。

仅供引用,这些模板非常适合用作页面布局的基础。玩弄 CSS 是学习很多关于 float 和定位的好方法,它在我早期的网络开发中确实帮助了我。

关于CSS:居中,左侧流动,右侧固定,具有最小/最大宽度的源有序布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261222/

相关文章:

css - 管理面板 - 流体宽度与固定宽度?

javascript - 如何设计具有下拉效果的下拉菜单?

css - WordPress更改特色图像的图像宽度和高度

html - margin-right 不适用于相对元素? (宽度 100%)

css - 液体布局中的绝对div

html - 图像和动态布局

css - 基于 HTML 元素的类动态更改 bulma sass 变量?

ajax - Shopify site liquid 不支持对数组变量进行分页

jekyll - 如何将 View 中的{%Capture%}变量传递给Jekyll/Liquid中的布局?

javascript - 如果内容太宽,请在 HTML 标记中插入省略号 (...)