CSS图片宽度设置百分比 , 高度同宽度相同
在图片长宽不相等的情况下,想将长宽设置为相等并且自适应屏幕,可以通过 js 的方式进行设置并通过监听 resize 来实时更新,但是这种方式很麻烦。
这里通过 css 来达到我们想要的效果:
<div class='box'>
<img src="...">
</div>
需要添加一个父元素来达到我们的目的。
.box {
    position: relative;
    width: 50%;
}
.box:before {
    content: "";
    display: block;
    padding-top: 100%;
}
或者:
.box{
    position: relative;
    width: 50%;
    height:;
    padding-bottom: 50%;
}
我们在这里定义了一个伪元素并且将其 padding-top 设置为 100%,因为这里的 padding-top 是相对于元素的 width 的。
现在我们定义了一个 .box 元素,它的长和宽是相等的,现在我们只需要设置 img 的 CSS 即可:
.box img {
    position:  absolute;
    top:;
    left:;
    width: 100%;
    height: 100%;
}
CSS图片宽度设置百分比 , 高度同宽度相同的更多相关文章
- 宽度设置百分比 高度跟宽度一样css解决方案
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - ## GridView 布局:item设置的高度和宽度不起作用、自动适配列数、添加Header和Footer ##
		
一.item设置的高度和宽度不起作用 转自:http://www.cnblogs.com/0616--ataozhijia/p/6031875.html [Android Pro] listView和 ...
 - [Android Pro]   listView和GridView的item设置的高度和宽度不起作用
		
referece to : http://blog.csdn.net/beibeixiao/article/details/9032569 1. 在Android开发中会发现,有时listVi ...
 - HTML给div设置百分比高度无效的解决方式 - 库塔姆斯 - CSDN博客
		
原文:HTML给div设置百分比高度无效的解决方式 - 库塔姆斯 - CSDN博客 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/HobHunter ...
 - 纯css设置元素高度与宽度相等
		
设置图片高度等于宽度 .img-box{ width:100%; height:0; position: relative; padding-bottom: 100% } .img-box img{ ...
 - css设置div高度与宽度相等的一种方法
		
div.category{ width:33%; padding:33% 0 0; } 1.关键在padding:33% 0 0这句代码,通过设置padding-top与宽度相等(padding使用百 ...
 - get新技能: 如何设置元素高度与宽度成特定比例。宽度改变,高度自动按比例改变。  例如设置宽高比16:9。
		
设置宽高比在很多时候是有用的. 下面的栗子,我们设置一个容器的宽高比为16:9 //HTML代码片段 <div class="container"> <div c ...
 - 【笔记】css 实现宽度自适应屏幕 高度自适应宽度
		
如果说宽高自适应屏幕尺寸那么大家可能会想到 div{ width: 100%; height: 100% } 但是如果我要自适应屏幕尺寸的同时还要变成正方形呢?(高度和宽度相等而高度不能写死) 那就要 ...
 - Element el-table-column组件列宽度设置百分比无效
		
问题 使用Element table组件时,给列设置百分比宽度无效(width="30%") 解决 用属性min-width="3"代替属性width=&quo ...
 
随机推荐
- Python3 Tkinter-Frame
			
1.创建 from tkinter import * root=Tk() for fm in ['red','blue','yellow','green','white','black']: Fram ...
 - Centos/Linux 下升级python2.7至3.5.0
			
(一) 安装Python3.5 (1)在安装python之前,因为linux系统下默认没有安装wget,gcc,首先安装wget,gcc: [root@node6 python_scripts]# y ...
 - Python中的from等价于import的语法
			
Python中导入module文件有两种方式:import和from.这里并不会列举import和from的具体使用方法,而是比较两者之间的差别. 对于from语句来说,它其实是等价于下面的impor ...
 - Saruman's Army(贪心)
			
Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep tra ...
 - Thunder团队第二周 - Scrum会议4
			
Scrum会议4 小组名称:Thunder 项目名称:爱阅app Scrum Master:邹双黛 工作照片: 宋雨同学在拍照,所以不再照片中. 参会成员: 王航:http://www.cnblogs ...
 - scanf格式控制符的完整格式
			
scanf格式控制的完整格式: % * m l或h 格式字符 ①格式字符与printf函数中的使用方式相同,以%d.%o.%x.%c.%s.%f.%e,无%u格式.%g ...
 - POJ 2229 计数DP
			
dp[i]代表是数字i的最多组合数如果i是一个奇数,i的任意一个组合都包含1,所以dp[i] = dp[i-1] 如果i是一个偶数,分两种情况讨论,一种是序列中包含1,因此dp[i]=dp[i-1]一 ...
 - C#操作Excel执行分类多条件汇总合并
			
之前发了一片模拟合并,详见模拟Excel同一列相同值的单元格合并 在之前的文章中介绍了思想,其中Excel采用的二维数组模拟,今天花了点时间,学习了一下C#操作Excel,实现了类似的效果! 准备 需 ...
 - lintcode-179-更新二进制位
			
179-更新二进制位 给出两个32位的整数N和M,以及两个二进制位的位置i和j.写一个方法来使得N中的第i到j位等于M(M会是N中从第i为开始到第j位的子串) 注意事项 In the function ...
 - PHP利用pcntl_exec突破disable_functions
			
http://fuck.0day5.com/?p=563 PHP突破Disable_functions执行Linux命令 利用dl函数突破disable_functions执行命令 http://ww ...