目录

HTML5使用纯CSS实现“按比例平分”整个垂直空间

需求

需要实现头部固定在"屏幕"上方+中部滚动+底部固定在"屏幕"下方的页面布局样式。

可惜上面网址给出的是固定高度的解决方案.不符合要求.

要求

1. 必须使用纯CSS

假如使用JS根据布局动态计算的话,也是可以的.

通过获取头部和底部的布局高度,再用屏幕高度减去即可得到中部的高度即可.

中部固定高度=屏幕高度 - 头部高度 - 底部高度

2. 不能使用Table布局

因为在UNI-APP项目中,暂不考虑使用HTML别的特定元素来实现布局

3. 不能写死元素的高度

方便适配不同的手机屏幕高度,假如写死高度,则兼容性不佳.

解决方案

最终方案: display: flex + position:fixed; + overflow: auto;

代码如下

我始终显示在屏幕顶部
  1. 我是长长的内容;需要支持滚动;占剩余空间的比例为1份
  1. 我是长长的内容;需要支持滚动;占剩余空间的比例为5份
我始终显示在屏幕底部

html页面div等分,HTML5使用纯CSS实现“按比例平分”整个垂直空间相关推荐

  1. html自动平分宽度,HTML5使用纯CSS实现“按比例平分”整个垂直空间

    HTML5使用纯CSS实现"按比例平分"整个垂直空间 需求 需要实现头部固定在"屏幕"上方+中部滚动+底部固定在"屏幕"下方的页面布局样式. ...

  2. 苹果html5插件,纯CSS打造各种超逼真的苹果(Apple)设备模型

    CSSDevices是一款使用纯CSS制作的各种超逼真的苹果(Apple)设备模型.这些CSS苹果设备模型中可以嵌入图片.文字.视频等HTML元素,并且非常容易的就可以制作出轮播图的效果. 使用方法 ...

  3. css中图片在div中的位置,纯CSS实现任意图片在div中垂直居中

    在苦逼的前端领域,相信许多CSS新手都遇到过图片垂直居中的问题,今天我们就来分享一种实现图片垂直居中的CSS方法. 话不多说,先直接贴上代码: div{ border:1px solid #ccc;  ...

  4. html5给div设置单边界,纯CSS实现border的0.5px设置

    移动开发现在占据着越来越大的前端开发比例,所以对于移动端WEB页的要求也越来的越多,比如很多的H5页面,在设计出来时,看起来更像是一个原生的APP页面,而我这里想说的一个点就是,在H5页面中,关于分隔 ...

  5. 一个div 上下两行_纯CSS实现单一div的正多边形变换

    纯粹利用CSS,让"单一个"div,从正三角形变换为正八边形(单一div最多只能做到正八边形),最后再搭配动画的效果,变成正多边形的变换动画,也由于正多边形需要用到不少的三角函数计 ...

  6. 【html5】纯css实现圆圈中显示居中文字效果

    为了实现qq邮箱app的邮件显示效果,就是哪个邮件左边的图案,当没有找到对应logo时,以主题头一个字作为logo 代码如下: <html> <head> <title& ...

  7. html div 虚线边框样式,纯CSS实现渐变虚线框和边框滚动动画

    渐变虚线边框 如果对边框的样式细节不是很在意,我们可以借助反向镂空的方法实现,也就是虚线原本实色的地方和周围颜色融为一体,看上去透明,而原来虚框透明的部分透出渐变背景色,于是看上去像是渐变色. 以下是 ...

  8. div 边框旋转,纯 css

    div 边框旋转 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  9. html怎么做一条轴,html实现时间轴_纯css实现响应式竖着/垂直时间抽布局效果

    1.概述 html实现用时间点来展示事件发生点来代替用table展示一条条数据,能够给人清晰.一目了然能够看清事情发生的过程,UI页面也显示的那么清晰.如何用css+html做出时间轴展示事件点的?先 ...

  10. 纯CSS样式实现圆角边框

    圆角应用的比较广泛,比如说一些说明的div,或者模块的div,圆角的button等. 公司的页面一般是用图片实现的,坑爹的是这次的图片整个边框的上面或整个都是一个图片,我现在要调整大小受到图片的限制了 ...

最新文章

  1. Spring Boot 获取 Bean 的 3 种方式!还有谁不会?
  2. hibernate映射简单实例
  3. 【go】atmoic.Value
  4. python 颜色大全 颜色对应 matplotlab plot 颜色对应
  5. 解决gaim+msn的ssl库及不能发出提示音问题的指南(转)
  6. MemCache与redis
  7. 001 MATLAB-plotyy-函数详解
  8. 使用kind快速搭建本地k8s集群
  9. 1986:【19CSPS提高组】格雷码
  10. todo Java注解
  11. Unity实战篇:实现LOL英雄的移动方式。
  12. CRAFTS:端对端的场景文本检测器
  13. Guake Terminal ── linux下完美帅气的终端 (转)
  14. 电阻、电容及电感的高频等效电路及特性曲线
  15. ECharts(三):柱状图柱体颜色渐变(每个柱体不同渐变色)
  16. 把Safari当chrome用(插件篇)
  17. 2020-04-19-如何在博客中添加视频链接
  18. 国产骨传导耳机哪个牌子好、国产骨传导耳机排名
  19. 1789 员工的直属部门
  20. LeetCode412_412. Fizz Buzz

热门文章

  1. Spring下载链接
  2. Javascript算法:非固定宽度滑动窗口算法
  3. adams matlab 柔性体,【ADAMS柔性体】柔性体生成流程与注意事项
  4. remmima 不能保存_不再使用RememBear密码管理器忘记密码
  5. IE6.0中js优化
  6. 数值分析(7)-正交多项式
  7. 汇总|实时性语义分割算法(共24篇)
  8. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。
  9. python中的pickle解析
  10. 聊聊React的路由React-Router、react-router-dom