html高度随宽度编号,纯css实现容器高度随宽度等比例变化的四种解决方案

使用一个隐藏的图片来实现

这个方法是我最推荐的,因为不需要考虑任何兼容性,PC移动完美运行。除了增加了一个dom结构,但是相对与一个页面成百上千的代码来说,不值一提

我们知道,div容器如果不给定高度,它的高度会随着容器内部的元素变化而撑大,这个时候,我们在容器内部添加一张符合我们宽高比例的图片,给图片设置宽度100%;高度auto。不管我们的父容器如何变化,内部的img宽度都是100%,图片是会严格按照比例i自动缩放的,相应的,我们内部的子容器的盖度也就会按照比例缩放了

0818b9ca8b590ca3270a3433284dd417.png

#container {

width: 100%;

}

.attr {

background-color: #008b57;

}

.attr img{

width: 100%;

height: auto;

}

如果你觉得增加img标签多发了http请求,那么请继续往下看,神器base64图片编码帮你解决这个问题,由于我们的的图片只需要一个人形状而已,所以可以大胆的压缩,然后编码,连http请求都省了,嘎嘎~

使用vmin

这个单位也是css3的新单位(css3大法好~),我们将父容器的宽度和高度定义为相同的vmin,这样父容器的高度和宽度就是相同值,这个时候,子容器的宽高值设为百分比,不管父容器大小如何变,子容器的高度和宽度比都是不会变的。

单位 说明

vw 相对于视窗的宽度

vh 相对于视窗的高度

vmin 相对于视口的宽度或高度中较小的那个被均分为100单位的vmin

vmax 相对于视口的宽度或高度中较大的那个被均分为100单位的vmax

#container{

width: 100vmin;

height: 100vmin;

}

.attr {

width: 50%;

height: 50%;

background-color: orange;

}

使用cale

cale()是css3的心特性,它的值可以是一个表达式,这里我们关心的是。calc中的百分比也是按照父容器的百分比垃圾算的

.attr{

width:50%;

height: calc(50%);

}

padding-bottom实现

这里方法非常巧妙,由于padding-bottom的属性值百分比是按照父容器的宽度来计算的,所以这里我们设置容器宽度为父容器的50%;padding-bottom也为50%;就都是父容器宽度的50%;显示出来就是一个完美的正方形了

0818b9ca8b590ca3270a3433284dd417.png

看个代码:

#container {

width: 80%;

height: 500px;

}

.attr {

width: 50%;

height: 0;

padding-bottom: 50%;

background-color: #008b57;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573484.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

燕山大学计算机学院官网,燕山大学信息科学与工程学院(专业学位)计算机技术保研夏令营...

考研真题资料优惠价原价选择燕山大学信息科学与工程学院(专业学位)计算机技术保研夏令营信息,是考研之前需要获取相应的考研信息,比如考试大纲、招考专业、招考目录等等基本信息,这些内容是进行考研前期工作的必要准备。考生可以从各院校的研…

phpnow升级php版本 php-5.2.14-Win32升级至5.3.5

PHPNow自带的PHP版本为5.2.14,而最后一次更新在于2010-9-22。下面来升级PHP5.3.5: 1、下载安装文件: 先下载PHP5.3.5,下载地址:php-5.3.5-Win32-VC6-x86.zip 访问密码:c69c 将下载的解压至phpnow的安装目…

iconfont 图标转为字体_App 中使用 Iconfont 的整套方案

作者:集美貌与才华于一身的 小芳什么是Iconfont我们通常看到的图标都是以图片形式集成到项目中使用,而 Iconfont 是一套字体图标,和我们使用自定义字体的方式是一样的,并且它是一种矢量图标。计算机中显示的图形一般分为两类---位…

class之cls

cls代表的是类本身,一般在静态方法中使用 转载于:https://www.cnblogs.com/goldd/p/5563845.html

aix 的c库为什么都是静态库_Linux静态库生成指南

Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:写源文件,通过 gcc -c xxx.c 生成目标文件。用 ar 归档目标文件,生成静态库。配合静态库,写一个使用静态库中函数的头文件。使用静态库时&a…

什么从什么写短句_新年新气象跨年了,准备好发什么说说了吗

happy new year今天是2020年的最后一天我们即将跨过0点步入2021年喽欢喜,激动,感慨,顿时涌上心头在这有意义的时刻小新觉得极为有必要发跨年朋友圈概括小新这一年的功绩为这一年画上完美的句号嘿嘿但现在很是纠结到底该发点儿啥呢OMG!选择太多…

计算机显卡960,2015显卡开年之作!NVIDIA GTX960首测

【PConline 首发评测】回顾2014年显卡的发展,GTX980/970可谓是其中最浓墨重彩的一笔,超高的能效比的吸引力实在太大,但是作为旗舰级产品并不是每一个人都享用的起的。在经过长达4个月的等待之后,我们终于等来的Maxwell架构的中端主…

mllib逻辑回归 spark_《Spark大数据分析实战》笔记

写在前面:此书很棒,但需要一定的编程功底,此外强烈建议买书,因为很多架构图、算子列表,我也不会摘抄下来。第一章 简介1.Spark执行的特点Hadoop中包含计算框架MapReduce和分布式文件系统HDFS等。Spark是MapReduce的替代…

晶振波形不是正弦波_晶振的分类及其应用

晶振分类虽然多种多样(可以在电子元器件采购平台亿配芯城上查看分类),但是晶振的作用无非是以下2种:1.为系统提供基本的时钟信号。一个系统共用一个晶振,便于各部分保持同步(有些通讯系统的基频和射频虽然使用不同的晶振&#xff…

第三代航空轴承钢产品 css-42l,航空轴承钢的发展及热处理技术(一)

航空轴承钢的发展及热处理技术(一)随着航空航天技术的发展,轴承钢的种类和承溫能力逐渐提高。我国航空航天轴承的热处理技术一直处于发展阶段,但与国外轴承钢的热处理技术相比仍有一定的上升空间。总结国内外航空航天轴承钢及热处理技术的发展&#xff0…

画米老鼠_蔡康永都在买的画你也买得起,村上隆作品收藏大全

疫情爆发已经一个多月了,大家的情绪犹如坐过山车跌宕起伏,从彷徨焦虑迷茫到惊恐绝望,再到现在的翘首以望。在疫情爆发之际,钟南山院士说了一句话特别鼓舞我,他呼吁宅家隔离,待春暖花开之时,我们…

本地服务器的音乐如何才能播放视频文件夹,mx播放器如何添加本地文件 添加本地文件设置方法...

更换播放器皮肤/主题颜色在这个版本中 主题颜色的设置十分丰富 不再拘泥于原来的黑白二色点击“设置”选择“列表”项 修改主题,选择一种自己喜欢的颜色 现在有十五种颜色可以选择用mxplayer播放音乐虽然它的功能包含了播放本地音频 但是实际使用的过程中我们可以发…

hbase本地调试环境搭建

1,前言 想要深入的了解hbase,看hbase源码是必须的。以下描述了搭建hbase本地调试环境的经历 2,安装步骤 2.1,启动hbase 1,安装java和IDE IntelliJ,下载源码等。步骤这里不再描述。 2,从HMaster以…

微信墙服务器地址,一面微信墙的诞生(3) 用户端界面的创建

在用户发表留言之前,需要进入登录状态。在微信平台中,登录应该是一个自动的过程:用户只需要进行一次授权,往后的登录都由后台自己来处理。在 client 文件夹下新建 index.php :登录流程首先要处理自动登录这一流程&…

pg数据库json数据类型_PostgreSQL与开发者起舞—让数据库更好服务于开发

写在前面的话:本文内容有对应50分钟视频讲解,有兴趣可以访问PG与开发者共舞。很多数据库的对比的活动都是基于数据库本身的一些的底层的功能以及纯数据库方面的对比,等等。更多方面数据库是要为应用来服务的,而生产应用的大部分都…

系统启动 之 Linux系统启动概述(2)

博客:http://blog.csdn.net/younger_china/article/details/51615916 Linu系统启动是一个”冗长乏味”的过程,那么我们现就需要去经历一下这个冗长乏味的生活。我们按照如下流程来分析: 1. 史前时代:BIOS 计算机在上电那一刻几乎是毫无用处的…

python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码

前言今天为大家介绍一个python算法TextRank,实现从长篇中快速抽取精准摘要。TextRank是一种基于图形的文本处理排序算法。PageRank通常用作其底层的图排序模型。当然,其他的图排序模型也可以与之结合。TextRank算法不需要深入的语言和专业知识,因为它是一…

Django小项目简单BBS论坛

开发一个简单的BBS论坛项目需求:1 整体参考“抽屉新热榜” + “虎嗅网” 2 实现不同论坛版块 3 帖子列表展示 4 帖子评论数、点赞数展示 5 在线用户展示 6 允许登录用户发贴、评论、点赞 7 允许上传文件 8 帖子可被置顶 9 可进行多级评论知识必备&#x…

时间转年月日_编程中常见的时间格式

时间格式前端和后端时经常会遇到各种各样的时间格式,这些格式在编写程序的时候都需要去使用不同的处理方式,这里集中写一下。先说一下各种不同的时间格式。类型名格式说明ISO 8601一般:2020-12-05T05:33:19Z 东八区:2004-05-03T17…

外星人台式机无盘服务器,可以拎走的“台式机” Alienware Area-51m评测

Alienware外星人这个品牌曾经一度是游戏笔记本领域的执牛耳者,自从1996年创立以来,品牌宗旨就是提供最强的PC性能,最有个性的设计和最好的服务。凭借着强悍的配置、创新的黑科技和酷炫的灯效,其一度是业内高端和高品质的代名词。但…