我们一起来读书吧 关注:154贴子:2,808
  • 0回复贴,共1

css 世界 4.1.1

只看楼主收藏回复

这种通过修改某个属性值呈现的内容就可以被替换的元素就称为“替换元素”。因此,<img>、<object>、<video>、<iframe>或者表单元素<textarea>和<input>都是典型的替换元素
(1)内容的外观不受页面上的 CSS 的影响。用专业的话讲就是在样式表现在 CSS 作用域之外
(2)有自己的尺寸。在 Web 中,很多替换元素在没有明确尺寸设定的情况下,其默认的尺寸(不包括边框)是 300 像素×150 像素
(3)在很多 CSS 属性上有自己的一套表现规则
个人将替换元素的尺寸从内而外分为 3 类:固有尺寸、HTML 尺寸和 CSS 尺寸。
固有尺寸:就是输入框、下拉框这些表单元素默认的 font-size/padding/margin 等属性全部使用 px 作为单位的原因,因为这样可以保证这些元素的“固有尺寸”是固定大小,不会受外界 CSS 的影响。
如果没有 CSS 尺寸和 HTML 尺寸,则使用固有尺寸作为最终的宽高。
• 如果没有 CSS 尺寸,则使用 HTML尺寸作为最终的宽高。
• 如果有 CSS 尺寸,则最终尺寸由 CSS 属性决定。
• 如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。
• 如果上面的条件都不符合,则最终宽度表现为 300 像素,高度为 150 像素,宽高比 2:1。
• 内联替换元素和块级替换元素使用上面同一套尺寸计算规则
CSS 世界中的替换元素的固有尺寸有一个很重要的特性,那就是“我们是无法改变这个替换元素内容的固有尺寸的。
尺寸变化的本质并不是改变固有尺寸,而是采用了填充作为适配 HTML 尺寸和 CSS 尺寸的方式,在 CSS3 可以使用 object-fit 进行解决
如果图片没有替换内容,图片就是一个普通的内联标签


IP属地:日本来自Android客户端1楼2024-11-05 09:16回复