HTML中的置换元素与非置换元素
2017-04-04 18:48
274 查看
什么是置换元素?
一个 内容不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,被称之为置换元素。
什么是非置换元素?
w3c并没有给出明确的非置换元素的解释,但能确定的是除置换元素之外,所有的元素都是非置换元素。
行内级置换和非置换元素的宽度定义
对于行内级非置换元素,宽度设置是不适用的。对于行内级置换元素来说,其宽度的设置需遵循以下几点:
若宽高的计算值都为
auto且元素有固有宽度,则
width的使用值为该固有宽度;
典型的例子是:拥有默认宽高的
input当宽度的计算值为auto时,则宽度使用值为其默认的固有宽度
若宽度的计算值为
auto且元素有固有宽度,则
width的使用值为该固有宽度;
例子同上
若宽度的计算值为
auto且高度有
非auto的计算值,并且元素有固有宽高比,则
width的使用值为
高度使用值 * 固有宽高比;
典型的例子:
img当只定义了其高度值时,其宽度将会根据固有宽高比进行等比设置
除此之外,当
width的计算值为
auto时,则宽度的使用值为
300px
典型的例子:比如iframe, canvas
其它类型的置换元素,其宽度的定义都参照行内置换元素的定义。
行内级置换和非置换元素的高度定义
对于行内级非置换元素,高度设置是不适用的。对于行内级置换元素来说,其高度的设置需遵循以下几点:
若宽高的计算值都为
auto且元素有固有高度,则
height的使用值为该固有高度;
若高度的计算值为
auto且元素有固有高度,则
height的使用值为该固有高度;
若高度的计算值为
auto且宽度有
非auto的计算值,并且元素有固有宽高比,则
height的使用值为:
宽度使用值 / 固有宽高比;
若高度的计算值为
auto且上述条件完全不符,则
height的使用值
不能大于150px,且宽度不能大于长方形高度的2倍。
其它类型的置换元素,其高度的定义都参照行内置换元素的定义。
文章转自:
http://blog.doyoe.com/2015/03/15/css/%E7%BD%AE%E6%8D%A2%E5%92%8C%E9%9D%9E%E7%BD%AE%E6%8D%A2%E5%85%83%E7%B4%A0/
相关文章推荐
- HTML置换元素与非置换元素
- html——置换元素和非置换元素
- HTML中的置换元素(替换元素)和非置换元素(不可替换元素)
- 置换元素(替换元素)和非置换元素(不可替换元素)
- 于鹏:置换元素和非置换元素
- 关于HTML中的置换与非置换元素
- HTML中置换元素和非置换元素
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的...
- HTML 标签元素的 align 属性
- html页面中运用CSS为层(div)元素添加滚动条
- html中head元素部分中嵌套定义的元素描述定义
- html的块级、内联、内联块级元素基础
- 【html】(X)HTML语义与元素名全称(部分)【转】
- 最新HTML5.1规范元素表
- HTML 鼠标坐标和元素坐标
- HTML 文本元素
- HTML学习笔记(1) 介绍,基本元素和格式元素
- html标签元素分类
- jquery怎么讲html页面中指定标签,删除,即从html代码中删除,包括本元素、及其子元素
- 如何让Flash不遮挡HTML div元素的技巧