本文作者:IMWeb 结一

未经同意,禁止转载

在说容易按比例缩放前,我们先说下图片按比例缩放。

对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放,如

.demo1{

width: 100px;/* 只设置宽度,根据等比例缩放得到高度为75px */

}

.demo2{

height: 150px; /* 只设置高度,根据等比例缩放得到宽度为200px */

}

图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?

一般在响应式中,我们会要求视频的宽高比为16:9或4:3,这么一来就比较头大了。当用户改变浏览器宽度的时候(改变高度不考虑),视频的宽度变了,那么高度也得根据我们要求的16:9或4:3改变。

核心思想为:提供一个容器,设置容器的高度为0,再设置padding-bottom为56.25%(因为padding的百分比是按照容器宽度计算的,所以由padding来撑开容器高度,而不是height,保证了容器的宽高比例),最后设置视频绝对定位,其宽高为容器的100%

.wrap{

height:0;

padding-bottom:56.25%; /* 16:9 */

position:relative;

width:100%;

}

.wrap .video{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

}

根据上述思想,我们再将其扩展下,应用到其他地方,如:

这是一个移动端页面的一部分,要求全屏里面正好三张图片,左右图片宽度是相等的,第一个图片和第三个图片下面要对齐,图片之间的间距为10px。鉴于移动端的屏幕大小不等,所以使用定宽不合适。

等比例缩放html5页面,css中如何做到容器按比例缩放相关推荐

  1. css圆在中心根据宽度缩放_根据CSS中的容器宽度重新缩放字体

    css圆在中心根据宽度缩放 Introduction: 介绍: Dealing with fonts is a very interesting thing to do as fonts bring ...

  2. 等比例缩放html5页面,jQuery + CSS属性zoom实现web页面等比例缩放

    非响应式web网页,在小于web网页设置的宽度的分辨率电脑下显示,会出现滚动条滚动显示超出分辨率的内容,如:网页主体宽度为设置为width:1400px,那么在1280分辨率电脑的浏览器上访问,就会出 ...

  3. css中的div容器笔记

    盒子模型 padding-border-margin模型,也叫盒子模型. padding:为内边距: border:边界: margin:外边界: 举个例子吧: <html> <he ...

  4. CSS中实现DIV容器垂直居中

    1.vertical-align:middle 垂直对齐 如表格元素中的<td>.<th>.<caption>等,而像<DIV>.<span> ...

  5. 移动端登录页样式错乱_Web前端导致页面css样式混乱的原因问题,我和小伙伴们惊呆了...

    ## **css常用技巧** 本文都时再工作中用得比较多的Css,还有遇到的一些不长记性的问题,一起来看看这些技巧吧. 1. **实现组件的自动换行排布:** flex-wrap: wrap; 使列表 ...

  6. css常用样式,导致页面css样式混乱的原因,css遇到的问题,我和小伙伴们惊呆了

    css常用技巧 本文都时再工作中用得比较多的Css,还有遇到的一些不长记性的问题,一起来看看这些技巧吧. 实现组件的自动换行排布: flex-wrap: wrap;使列表排成一行 方法一:div{di ...

  7. css一像素线条,CSS中比一像素还要细的边框

    那么CSS中的1px是什么?浏览器是怎么渲染它的? 网页在一个叫viewport的东西里渲染,可以理解为画布,画布被分成 N x M 个小方格,1个CSS像素,就是其中的一个小方格. 一,viewpo ...

  8. css中,用px自动转化为rem

    新建一个mixin.scss文件,里面写:(非常适用于移动端) // $ratio 随便起的变量名 // 375:!Phone默认的最大宽度 $ratio: 375 / 10;//默认的初始值@fun ...

  9. html 图片整体缩放,html页面中css缩放图片的方法

    在html页面制作中,可以利用 CSS 中的 transform 属性对图片进行旋转,缩放,移动或倾斜的操作.而今天我们只说说 transform 属性对图片进行等比例的缩放操作. css trans ...

最新文章

  1. 如何更好的招聘软件测试人员?
  2. varchar保存带格式的数据_软件测试必备之数据库知识(一)
  3. GitHub 上值得关注的 iOS 开源项目
  4. Go标准库Context
  5. ac算法 有什么用 Java_AC算法使用例子
  6. 惊现漏洞门!大众汽车被曝安全风险,1分钟内即可轻易解锁
  7. linux 重复执行脚本,防止shell脚本重复执行的代码
  8. Spring ORM示例 - 带有AOP事务管理
  9. Windows TensorFlow环境搭建
  10. 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
  11. Rust : 如何use本地化crate与 dependencies 和 path
  12. ICM20602互补滤波
  13. kettle 用cmd bat来运行ktr和kjb
  14. 代码阅读工具强大的代码阅读工具Understand
  15. 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)
  16. java中什么是空指针异常_JAVA中的空指针异常如何处理?
  17. eclipse导入idea项目
  18. Python练习14:天天向上的力量I
  19. 2019房企变局:周期轮回,“踏雪寻梅”
  20. DELPHI与C#语法比较

热门文章

  1. 单元测试 Mocking 类库需具备的特性
  2. Centos6.4下安装及配置FTP Server
  3. 三星对外发售高性能芯片,华为上升势头或受重击!
  4. 日期格式转换 java 2016-09-03T00:00:00.000+08:00
  5. MySQL 视图技术
  6. C# 世界坐标 页面坐标 PageUnit PageScale
  7. phpadmin试用
  8. Nginx——负载均衡
  9. 阿里某p9哭穷:300万年薪,依然挣扎在温饱线上!
  10. 百亿数据,毫秒级返回,如何构建?