Skip to content

CSS 自动填充高度(宽度), 无需JS代码 #17

Description

@lzpong

CSS 自动填充高度(宽度), 无需JS代码

css 就可以设置自动填充高度/宽度,
例如,上面N层或N个元素, 下面的div,要填充剩余的 高度(上面的高度是固定的), 并且页面不出现滚动条:

#content {
    position: absolute;
    top: 50px;
    bottom: 0px;
}

此时,改变浏览器窗口大小,或最大化浏览器, 就可以看到#content元素自适应窗口高度了!
重点是要topbottom一起使用,可以强制定义盒模型的区域的上下边界,自然就起到了自适应高度了;
但是 , 还有个重点,#content 元素的 parent , 要设置高度,如: height:100%
position: absolute 这个属性也是必要的啦!

如果#content元素上面的高度不是不固定的,可能会有问题的。

同理,要自适应宽度,即设置 leftright 属性,父元素的宽度。
如果要自适应高宽,那就四个属性都设置,加,父元素的高宽。

有点像C# 中的 dock,锁住上下左右的距离的味道,,,可不就是么!

如果显示 有问题,调整调整 css 里的边界距离就好啦!

如果#content元素中的内容过多,需要此元素有滚动条,给它加上overflow: auto就好啦!

#content {
    position: absolute;
    top: 50px;
    bottom: 0px;
    overflow: auto;
}

参考此博文

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions