前端 有一个手机页面 分为俩个区域 div1 div2 div1在顶部 高度不固定 div2在底部 高度占满剩余的区域 div2内容高度过多时,出现滚动条滚动内容
时间: 2024-11-03 19:17:36 浏览: 21
css将div层固定显示在页面底部不随滚动条滚动
在前端开发中,为了创建一个手机页面布局,你可以使用CSS中的Flexbox或者Grid布局来实现这种分栏设计。假设你想要将页面分为两个部分,`div1`位于顶部且高度不确定,而`div2`占据底部并适应剩余空间,当`div2`的内容超过屏幕高度时显示滚动条:
1. **使用Flexbox**:
```html
<body style="display: flex; flex-direction: column;">
<div id="div1">...</div>
<div id="div2" style="flex: 1;">...</div> <!-- 设置flex-grow: 1 则会占用剩余空间 -->
</body>
```
这里设置了`body`的`display`属性为`flex`,使其变为 Flex 容器,并设置`flex-direction`为`column`,使得元素按列排列。
2. **使用CSS Grid**:
```html
<body style="display: grid; place-items: top center;"> <!-- 使用grid布局 -->
<div id="div1">...</div>
<div id="div2" style="overflow-y: auto;">...</div> <!-- 添加滚动条 overflow-y: auto -->
</body>
```
在这里,`place-items`属性用于指定行内项目的位置,`div2`设置`overflow-y`为`auto`来启用垂直滚动。
当`div2`的内容超出容器的高度时,用户可以滚动查看全部内容。
阅读全文