1. 引言
resize属性是CSS3 UI中的一个属性,允许用户调整元素的尺寸。今天通过一个图像对比案例来简要学习下。
您可以到Codepen–预览案例–,–玩弄代码–。
建议阅读时间6分钟。
2. 详览
resize是CSS3 UI的一部分,目前CSS3 UI处于CR(Candidate Recommendation,候选标准)阶段,box-sizing
属性,outline
属性,text-overflow
属性和cursor
属性都属于该CSS3 UI的定义范围。
##2.1 兼容性
来自caniuse的兼容性表格如下,可以看出Firefox、Chrome、Safari、Opera等现代浏览器支持情况良好,遗憾的是IE和Edge不支持该属性。
##2.2 语法
resize属性主要用来控制元素是否以及如何支持用户调整尺寸。
属性名 | 属性值 |
---|---|
属性名Name | resize,允许用户控制元素大小 |
属性值Value | none 或 both 或 horizontal 或 vertical |
默认值Initial | none |
适用范围Applies to | 设置过overflow 属性且值不是visible 的元素 |
继承性Inherited | no |
百分比Percentages | N/A |
媒体类型Media | visual |
计算值Computed value | 指定值specified value |
动画性Animatable | 不支持 |
在可以接受的值中,不同的属性值有不同的含义
| 属性值| 属性值含义|
|:——–|:——–|
|none|不允许用户控制元素大小|
|both|允许用户控制元素的宽和高 |
|horizontal| 允许用户控制元素的宽 |
|vertical| 允许用户控制元素的高 |
注意:目前resize属性不适用于生成元素(伪对象生成元素)。
##2.3 表现
在不同的浏览下,设置过resize属性的元素的表现稍有不同。在firefox下表现如左图所示,在chrome、opera、safari下表现如右图所示。
firefox 其他浏览器
3. 案例
接下来通过一个图片对比的案例来演示resize属性的使用,案例效果如下。
在本案例中,我们用figure和div#divisor分别设置背景图像,显示两幅图像,然后通过调整div#divisor元素的宽度实现图像对比效果。
html代码如下,
1 | <div id="comparison"> |
css代码
1 | div#comparison { |
4. 声明
爱前端乐分享的FedFun,csdn专家博客,王海庆希望能对您有所帮助,限于作者水平有限,出错难免,欢迎拍砖!
欢迎任何形式的转载,烦请注明装载,保留本段文字。
本文原文链接http://blog.csdn.net/whqet/article/details/49736187
独立博客http://whqet.github.io
新浪微博http://weibo.com/FedFun
极客头条http://geek.csdn.net/user/publishlist/whqet