标签:块元素 1.3 两种 can 信息 block sel textarea 取图
学完基础html之后,一直以为只有两种标签元素,行级和框架,最开始知道除了各自默认的布局不同外,块级是可以定义宽高的而行级不可以,后来又知道了inline-block一类的东西行内块是可以定义宽高属性,但是一直很疑惑,在行内元素中有一些元素,如 input、img、textarea、select、object,这元素不仅有默认的宽高,还可设置他们宽高,但是他们又不是和行内块元素一样,一度很疑惑,知道接触了html5 的canvas后才起了一探究竟的心。对于canvas画布 设置的宽高,但是无法用margin居中,经查资料才发现居然还有置换元素和非置换元素的区别(大吃一惊)。
<!-- span是非置换元素 因此 hello word 被展示出来 而不是被替换成其他内容 -->
<span>hello word</span>
以上摘抄,侵必删。
因此个人觉得可以这样理解,对于行内置换元素能设置宽高的原因是:它们本身就有一个宽高,我们所设置的宽高,是通过一种比值的关系,以固定的宽高来来设置宽高,至于不能通过margin:auto来居中,因为本身的margin没有固有值,所以设置了margin之后还是0,就不能居中了。但是在块级元素中,设置之后左右的margin会自己计算并相等。
以上个人笔记,下面是主要内容来源,感谢大大的知识分享。 https://blog.csdn.net/SakuraLLj/article/details/48277463
标签:块元素 1.3 两种 can 信息 block sel textarea 取图
原文地址:https://www.cnblogs.com/justnotwo/p/8810458.html