javascript - 3 列,第三列具有可变宽度,固定位置

标签 javascript jquery css stylesheet html

我想做这个简单的布局:

  1. 3 列左右位置:固定,因为当向下滚动时,左右应该保持静止
  2. 我们知道左栏 width = 200px
  3. 我们知道中间列 width = 400px
  4. 我们不知道正确的列宽,它应该是流动的(即填充屏幕宽度的其余部分或为零)

这是我的示例(但col3 的宽度为 100px)。所以问题是如何修复 col3 的 css 以使其流畅但仍然保留 position:fixed?

http://jsfiddle.net/Endt7/1/

我最后的选择是使用 jQuery。但除非确实需要布局,否则我不想碰它。

谢谢。

最佳答案

对于绝对/固定定位元素,宽度是左右的函数。所以,设置 left: 600px; right: 0; 在第三列,浏览器将确定宽度。这就对了。这是修改后的 CSS,为保持一致性做了一些改动:

.col1 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    background: red;
}
.col2 {
    margin-left: 200px;
    width: 400px;
    height: 100%;
    background: green;
}
.col3 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 600px;
    right: 0;
    background: blue;
}

Demo here

关于javascript - 3 列,第三列具有可变宽度,固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108331/

相关文章:

javascript - 将 sweetalert2 与 node.js 和express.js 一起使用

javascript - 如何将数组转换为对象,其名称是数组中的第一个值,属性是子数组的数组?

javascript - Stringify 返回 Object 对象?

javascript - 调整窗口大小时BJQS slider 的多个实例

html - 我如何获得这个 100% 的高度来填充窗口的其余部分?

javascript - 在 iPhone 模拟器上显示谷歌地图 - Phonegap

javascript - 使用 JavaScript 动态添加列表项和链接

html - 在什么情况下使用 HTTP/2 单独加载图像会比使用 la HTTP/1.1 一次加载所有图像慢?

html - SVG 滤镜不改变填充颜色

javascript - jquery ajax 响应中缺少 responseJSON