html内外边距区别,内联元素与块级元素及内外边距的影响_html/css_WEB-ITnose

5268f80b9b1e01f982625ef6fac83ca1.png

内联元素与块级元素

块级元素(block): 新行开始;

高度,行高以及外边距和内边距都可控制;

宽度缺省是它的容器的100%

可以嵌套内联元素和其他块元素

常用的块级元素:div、h1~h6、dl、ul、ol

内联元素(inline):

和其他元素都在一行上;

宽度就是它的文字或图片的宽度,不可改变

内联元素只能容纳文本或者其他内联元素

常用的内联元素:a、span、img、input、lable、select、strong、textarea

其中内联元素的宽高及内外边距有一些需要主要注意的地方

显示效果:

而:

第一个第二个 第三个

显示效果:

=> 同为内联元素,为什么可以设置宽高,内外边距,而不能呢?

这是因为:

内联元素中含有两类:替换元素和非替换元素

替换元素:

替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。

例如浏览器会根据

htmldaima-269780.html标签的src属性的值来读取图片信息并显示出来,而

htmldaima-269780.html只是指向一个图像文件,又如标签的type属性来决定是显示输入框,还是单选按钮等。

非替换元素:

指内容包含在文档中的元素。

例如,如果一个段落的文本内容都放在该元素本身之内,则这个段落就是一个非替换元素。

讨论内外边距对行内元素是否起作用,则要对行内替换元素和行内非替换元素分别讨论: 明确外边距可以应用到行内元素

向一个内联非替换元素应用外边距,对行高(line-height)没有任何影响

向一个内联非替换元素应用内边距上下边距时,对行高(line-height)没有任何影响,但当应用左右边距时,会对显示效果有影响,因此可以设置padding-left/right,margin-left/right

1111 2222 3333

效果:

4.当一个内联非替换元素应用外边距,由于其外边距是透明而行高无影响,所以不显示视觉效果,但当上色时,由于内边距是非透明的,因此可以显示出效果

1111 上下对行高均无影响,但padding可显色

除去行高区域外均不占文本流空间

效果:

5.对于一个内联替换元素而言,为其设置的内外边距等实际上是为其替换元素所设置的,会影响到替换元素的尺寸边距,从而影响到行高,因此可以设置margin和padding

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值