这个效果要求是每个item元素的高度都是宽度的2倍,我们首先父元素box设置了宽度100%,这里我们主要利用padding的一个属性来解决问题,因为padding的宽度如果是百分数来计算的的话
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了赣榆免费建站欢迎大家使用!
那么它的实际值都是相对父元素的宽度来算百分数的值,包括 padding-bottom 和 padding-top 也是如此,所以我们这里宽度可以设置为40%。由于我们这里box的宽度是100%,而高度没有告诉,所以不能直接设置高度值来取得效果,我可利用padding-bottom来代替height值,即如上所示,把height设为0,而把padding-bottom设为80%,这样我们就可以看到效果了,你可以随意拖放浏览器窗口大小,都是等比列缩小放大的哦这个也算是自适应屏幕的一个小方法吧》。。
html代码
代码如下
div class="box" div class="item"/div div class="item"/div div class="item"/div div class="item"/div /div
css代码
代码如下
.item { width:40%; height:0; padding-bottom: 80%; background-color:#f00; float:left; margin:10px 5px;; }
将img的宽高设置成100%。层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言,不管容器有多大,只要将img的宽高设置成100%就能自适应容器大小,CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS有一个伪类:hover。在CSS里,你可以定义鼠标经过前的图片大小,然后在这个选择器后面加上:hover并设置鼠标经过时的图片大小。这只是简单的放大,还可以运用transfer和transition属性做更好的放大效果
先固定你所要放大的局部,为了不影响其他内容 设置一个overflow ,然后用transform:scale(n)
n的值就是你想放大或者缩小的值