前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >行内元素的padding和margin是否无效

行内元素的padding和margin是否无效

作者头像
IT人一直在路上
发布2019-09-18 10:50:45
2.5K0
发布2019-09-18 10:50:45
举报
文章被收录于专栏:前端重点笔记

html中元素分为三种:块级元素、行内元素(也叫内联元素),内联块级元素。

常用块级元素:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

块级元素特点:

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置。

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致)

常用内联元素:<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>

内联元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

常用内联块元素:<img>、<input>

内联块级元素特点:(同时具备内联元素、块级元素的特点)

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置!

首先行内元素是否具有盒子模型? 答:行内元素同样具有盒子模型。

行内元素的padding、margin是否无效? 答:

  • 行内元素的padding-top、padding-bottom、margin-top、margin-bottom属性设置是无效的
  • 行内元素的padding-left、padding-right、margin-left、margin-right属性设置是有效的
  • 行内元素的padding-top、padding-bottom从显示的效果上是增加的,但其实设置的是无效的。并不会对他周围的元素产生任何影响。
代码语言:javascript
复制
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        span{
            padding: 10px;
            margin: 20px;
            background-color: red;
        }
        div{
            background-color: yellow;
        }
    </style>
</head>
<body>
<div>nihzidao</div>
<span>nishi</span>>
<div>wozhidao</div>

从上图可以看出,sapn标签的padding-top和padding-bottom在显示效果上是增加的,但是和上下两个div标签并没有间距,说明padding-top、padding-bottom设置是无效的,margin-top和margin-bottom也是无效的,

padding-left、padding-right、margin-left、margin-right都是有效的。

总结:行内标签(也叫内联标签)的padding和margin左右设置有效,而padding上下有显示效果,但是设置无效,margin上下也是设置无效,显示也无效。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档