看到一个面试题 关于行内元素span的

<style>* {padding: 0;margin: 0;}span {padding: 100px;border: 1px solid red;}</style>
<body><span>1</span><span>2</span>
</body>

我当时就笑了还有这种题? 送分的?

我想的结果:

实际结果:

我擦! 啪啪啪打脸!

为什么padding-top被无视了?
提出这个疑问后我又被打脸了!

    <style>* {padding: 0;margin: 0;}span {padding: 100px;border: 1px solid red;}div{border: 1px solid red;}</style>
<body><span>1</span><span>2</span><div>3</div>
</body>


其实span是不支持padding-top、padding-bottom,不过奇怪的是既然padding不支持那为什么边框显示是有padding-bottom呢?
查了好多文章 结果只得到了一句话 行内不可替换元素padding会对边框产生影响!

我擦 不可替换元素 老子干了不到十年前端没听过啊?

是的官方英文文档和高程上都有说过

span、a属于不可替换元素
input属于可替换元素

padding、margin针对不可替换元素 padding-top、padding-bottom和margin-top、margin-bottom无效。。。无效。。。

哈哈 总结一下多读书是有用的!

您的点赞是我继续下去的动力,谢谢!

html+css面试题 行内元素padding和margin相关推荐

  1. html行内元素转为块级元素,前端面试题-行内元素和块级元素

    一.行内元素 一个行内元素只占据它对应标签的边框所包含的空间. 二.块级元素 块级元素占据其父元素(容器)的整个空间,因此创建了一个"块".通常浏览器会在块级元素前后另起一个新行. ...

  2. html块中的内容垂直居中,css如何设置行内元素与块级元素的内容垂直居中

    首先我们先了解一下行内元素和块级元素 行内元素(内联元素):没有自己的独立空间,它是依附于其他块级元素存在的,空间大小依附于内容多少.行内元素没有度.宽度.内外边距等属性. 块级元素:占据独立的空间, ...

  3. CSS入门基础----行内元素、块级元素和行内块元素的特点和转换

    块级元素 常见的块元素有<h1>~<h6>.<p>.<div>.<ul>.<ol>.<li>等,其中<div& ...

  4. css块级元素变行内元素,css块级元素和行内元素

    块级元素: 1.display为block 2.会独占一行,导致换行 3.可以设置宽高 4.margin外边距设置都有效 5.padding内填充都有效 6.可以容纳行内元素和块级元素,也可以容纳内联 ...

  5. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素、行内元素、标准流、盒子模型

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素.行内元素.标准流.盒子模型 DIV+CSS将显示和数据分离,极大的方便了贵阳网站建设时布局的灵活性.将节对DIV+CSS中类选择器.id选择器 ...

  6. html 块内元素 下移,html——行内元素、块元素、行内块元素

    行内元素:span  ,a,  ,strong , em,  del,  ins.特点:在一行上显示:不能直接设置宽高:元素的宽和高就是内容撑开的宽高. 块元素:div,h1-h6,p,ul,li.特 ...

  7. inline行内元素

    行内元素可以设置 padding-left padding-right margin-left margin-right,可以将其和与之一行的元素挤开一定的距离,一般我们认为行内元素不能设置margi ...

  8. HTML行内元素和块级元素

    1 常见的行内元素和块级元素   特点 注意 块级元素 div h1~h6 p ul ol li 比较霸道:自己独占一行 高度,宽度.外边距以及内边距都可以控制 宽度默认是容器(父级宽度)的100% ...

  9. [css] 行内元素可以设置padding和margin吗?

    [css] 行内元素可以设置padding和margin吗? 行内元素的纵向padding和margin都是不考虑的,这是css规范定义的. inline元素确实可以设置垂直方向的 padding 和 ...

最新文章

  1. 添加css的方式:link与@import区别
  2. php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理
  3. 【错误记录】Flutter 报错 ( Could not resolve io.flutter:flutter_embedding_debug:1.0.0. )
  4. 5分钟教你制作狂拽酷炫的投资交易图
  5. POJ-2186 Popular Cows (Tarjan缩点) 文末有测试数据
  6. Luogu P3953 逛公园
  7. python线程任务run_Python线程类| 带有示例的run()方法
  8. 基于vue2.0 + elementUI 后台管理平台
  9. 畅通工程(最小生成树模板)
  10. 汽车在转型!福特中国的架构实践
  11. 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
  12. 一个不错微服务架构图
  13. STC89C52引脚图
  14. 吃货在东京 -- 记那段吃不饱的日子 之一 牛头自助烤肉店
  15. web前端开发期末大作业 ——个人主页(可自取源码)
  16. 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
  17. 本周XR新闻:吴德周成立AR硬件公司,SideQuest支持PICO、Magic Leap
  18. win10高危服务_Win10启用不了Windows Defender Antivirus Service服务如何解决
  19. 【IDEA】使用@slf4j 运行时提示找不到符号log
  20. linux备份软件rear,linux系统 备份与还原

热门文章

  1. InnoDB文件系统
  2. 电子设计比赛的STM32知识准备
  3. python接口自动化(八)--发送post请求的接口(详解)
  4. 【二十】Jmeter:插件二次开发—— JMeter 源码导入 eclipse
  5. android 键盘遮盖输入框_Android软键盘遮住输入框的解决方法终极适配
  6. windows smb更改端口_SMB协议(使用说明+过程详解+抓包分析)
  7. 使用若依前后端分离下载需要授权的url文件
  8. Oracle REGEXP_SUBSTR 字符串截取函数的使用
  9. Windows 帐号管理相关操作
  10. JSP自定义标签入门实例