用CSS实现高度宽度固定比例,宽度不固定
来源:互联网 发布:企业年金 知乎 编辑:程序博客网 时间:2024/05/16 19:50
今天学到一个很不错的CSS技巧:Zihua Li
一个两列比例布局,比如左边栏80%,右边栏20%,所以右边栏的width是不知道的,但是无论右边栏的width是多少,都要求height和width保持1:1的比例。不需要js,用纯css也可以实现这个效果
原理主要是2点:
1、当设置padding为百分比的时候,参照是父元素的width,这点和设置子元素的width行为是一致的。比如这个DOM:
<div style="width: 100px"> <div id="son">abc</div></div>
#son { width: 20%; padding-bottom: 20%;}
计算出son的width和padding-bottom都是相对于parent的20%,即都是20px,这样就可以实现高宽比的任意比例
2、overflow的计算是包括了content和padding,所以只要padding够大,即使content是0,内容一样可以显示出来
所以,结合以上2点,就可以用纯CSS实现高度宽度固定比例的效果:
div { width: 20%; padding-bottom: 20%; height: 0;}
1 0
- 用CSS实现高度宽度固定比例,宽度不固定
- PHP 添加水印 & 比例缩略图 & 固定高度 & 固定宽度 类。
- PHP 添加水印 & 比例缩略图 & 固定高度 & 固定宽度 类。
- CSS 控制固定高度和宽度
- CSS布局左中右宽度固定高度自动
- android创建固定宽度,高度的图片,比例缩放
- 宽度固定高度按原图比例适应的ImageView
- ImagView宽度固定,高度根据控件宽度与图片宽度比例进行自适应
- 20140826 CSS宽度固定
- CSS固定宽度布局
- CSS 实现固定宽度圆角框效果
- DIV+CSS实现两边固定宽度,中间自适应宽度
- css实现右侧固定宽度,左侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- 老生长谈:CSS实现右侧固定宽度,左侧宽度自适应
- css实现右侧固定宽度,左侧宽度自适应
- CSS实现一侧宽度自适应,一侧为固定宽度
- css实现左侧固定宽度,右侧宽度自适应
- 关于如何复制可执行文件.exe内的文字
- java集合之迭代器Iterator
- uvalive 4329 Ping pong (树状数组)
- VB.NET 章鱼哥出品 —入门基础Button控件的使用详解(二)
- HDU—— 1860 统计字符
- 用CSS实现高度宽度固定比例,宽度不固定
- Java:String转char数组
- android之HorizontalScrollView
- Android 2.0 蓝牙功能及RFCOMM、SDP简介
- Remove Duplicates from Sorted Array
- Codeforces 383C. Propagating tree(树上hash映射+线段树懒操作)->(一种将树结点规律化的方法)
- 使用POI来实现对Excel的读写操作
- MD5
- android中手势操作图片的平移、缩放、旋转