一、块元素 block element

块元素的特性

  1. 独霸一行,总是在新行上开始
  2. 宽度缺省是它父级元素的100%,除非设定一个宽度
  3. 高度、行高、外边距、内边距都可以设置
  4. 可以容纳其他内联元素或者其他块元素

常见的块元素

  • address – 地址
  • blockquote – 块引用
  • center – 举中对齐块
  • dir – 目录列表
  • div – 常用块级容易,也是CSS layout的主要标签
  • dl – 定义列表
  • fieldset – form控制组
  • form – 交互表单
  • h1 – 大标题
  • h2 – 副标题
  • h3 – 3级标题
  • h4 – 4级标题
  • h5 – 5级标题
  • h6 – 6级标题
  • hr – 水平分隔线
  • isindex – input prompt
  • menu – 菜单列表
  • noframes – frames可选内容,(对于不支持frame的浏览器显示此区块内容
  • noscript – 可选脚本内容(对于不支持script的浏览器显示此内容)
  • ol – 有序表单
  • p – 段落
  • pre – 格式化文本
  • table – 表格
  • ul – 无序列表

二、行内元素 inline element

行内元素的特性

  1. 和其他元素都在一行上,遇到父级元素边界会自动换行
  2. 高、行高以及内外边距都不可以改变
  3. 宽度与内容一样宽,且不可改变
  4. 行内元素只能容纳文本或者其他行内元素
    对于行内元素,需要注意的是:设置宽度width无效,设置高度无效,可以通过设置line-height来设置,设置margin只有左右有效,上下无效,设置padding只有左右有效,上下无效

常见的行内元素

  • a – 锚点
  • abbr – 缩写
  • acronym – 首字
  • b – 粗体(不推荐)
  • bdo – bidi override
  • big – 大字体
  • br – 换行
  • cite – 引用
  • code – 计算机代码(在引用源码的时候需要)
  • dfn – 定义字段
  • em – 强调
  • font – 字体设定(不推荐)
  • i – 斜体
  • img – 图片
  • input – 输入框
  • kbd – 定义键盘文本
  • label – 表格标签
  • q – 短引用
  • s – 中划线(不推荐)
  • samp – 定义范例计算机代码
  • select – 项目选择
  • small – 小字体文本
  • span – 常用内联容器,定义文本内区块
  • strike – 中划线
  • strong – 粗体强调
  • sub – 下标
  • sup – 上标
  • textarea – 多行文本输入框
  • tt – 电传文本
  • u – 下划线

行内元素的间距问题

两个行内元素在一起,会出现一定的间距,即使将border、padding、margin都设置为零也无济于事,那么怎么才能去除这些间距呢?

1.重设字体

将行内元素的直接父级设置font-size=0px;再给行内元素设置字体大小就可以解决。

2.借助HTML注释

在两个行内元素之间加入HTML注释,告诉浏览器这中间不是换行也不是空格,而是连接在一起的,这样也可以解决。

三、行内块元素

行内块元素的特性

  1. 元素排列在一行
  2. 宽度默认由内容决定
  3. 元素间默认有间距
  4. 支持宽高、外边距、内边距的所有样式的设置

块元素、行内元素、行内块元素相关推荐

  1. 元素(块、行内、行内块

    块元素的特点 1.支持所有样式 2.块级元素 独占一行 3.块级元素默认宽度和父元素一样 常用块元素块级元素 一般 div p ol ul h1-h6 li dl dt dd 等都是 初始化(样式重置 ...

  2. html的div块float后宽度无效,行内元素(例如)设置float之后才能用width调整宽度...

    本文将要为您介绍的是行内元素(例如)设置float之后才能用width调整宽度,具体完成步骤: 因为只有块元素才会有物理属性,在css世界里边,有三种形态的东西,1.块元素. 特性:有物理属性,wid ...

  3. 块元素div转变为行内块元素之后如何消除之间间隙

    块元素div转变为行内块元素之后如何消除之间间隙 写了三个div,使其变成行内块元素之后,发现,有间隙,哟,我的小天使啊. 最外层父级div宽度width大于三个小div宽度之和 父级div: #aa ...

  4. 行内元素和块级元素:内联(行级)元素不能设置margin-top

    内联(行级)元素 不能设置宽高,但padding属性可以设置,需要注意的是行级元素不能设置margin-top和margin-bottom属性,但可以设置margin-left和margin-righ ...

  5. 行转换html,块级、行内、行内元素相互转换

    块级.行内.行内元素相互转换 html> 块级.行内.行内块元素相互转换 *{margin: 0px;padding: 0px;} body{background: url(images/5.j ...

  6. 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素和块级元素有什么区别?

    行内元素有哪些? 常用的行内元素: a - 锚点 em - 强调 br - 换行 img - 图片 font - 字体设定(不推荐) span - 常用内联容器,定义文本内区块 input - 输入框 ...

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

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

  8. CSS之 块、行内、行内块元素

    块元素 独占一行 如h1-h6.p.div.ul.ol.li等: ​ 宽高内外边距可以调: ​ 宽度默认是父级宽度100%: ​ 都是容器盒子,里面可以放行内或块级元素. ​ 注意点:文字类元素如p. ...

  9. 行内元素与块级元素的区别,行内元素与块级元素分别有哪些

    文章目录 1.块级元素 2.行内元素 3.行内块元素(融合了前两者的特点) 4.三个元素的转换 5.常用的行内元素 6.常用的块级元素 6.常用的块级元素 1.块级元素 1.总是从新的一行开始,即各个 ...

  10. html5行级标签,8、html5哪些标签时块级、行内、行内块?2021-01-30

    一.块级标签 div.p.h1-h6.form.ul.ol.dl.dt.dd.li.table.tr.td.th.hr.blockquote.address.table.menu.pre HTML5: ...

最新文章

  1. Standup Timer的MVC模式及项目结构分析
  2. git/github 生成密钥
  3. Python初学的几个迷惑点
  4. nested exception is java.lang.ClassNotFoundException: Interceptor
  5. 听说92.8%的人答不对这道Python题,我不信,后来我信了!真有趣
  6. 两台服务器虚拟成一个ip地址,两台服务器如何用一个ip地址
  7. Python读取文本文档转化成列表
  8. C#Linq的10个练习
  9. php怎么把数组索引,如何在php中获取数组索引号?
  10. kibana创建索引_ELK 索引生命周期管理
  11. Quick Switch Virtual Desktop[AutoHotkey]
  12. pytorch: 将一序列操作串联
  13. 深入web的请求过程
  14. 移动增值短信平台实施计划方案(报业集团短信手机报)
  15. PMI(Pointwise Mutual Information)
  16. CMake 编译时出现错误 coffe转换到 COFF 期间失败: 文件无效或损坏
  17. “我爱淘”冲刺阶段Scrum站立会议9
  18. TM4C123-使用ROM中的函数库
  19. 4个漂亮的wordpress企业主题
  20. redisson分布式锁实现原理

热门文章

  1. Altium designer中蛇形线走法和操作说明
  2. python中 math模块下 atan 和 atan2的区别
  3. linux centos7增加文件夹权限,在Centos7系统中实现用户和文件权限的管理
  4. 微信小程序下载文件至本地,并打开文档
  5. JAVA校招基础面试题
  6. 2021最新chrome浏览器与chromedriver版本对照表
  7. 用火狐浏览器模拟手机浏览器客户端的方法
  8. Java Web框架play framework的下载与环境变量配置
  9. SQL+Tableau化妆品数据分析
  10. 夏敏捷第28本著作《Flash ActionScript3.0动画基础与游戏设计》(Flash CC版)