行内元素 块级元素 行内块级元素

Posted chenghegui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了行内元素 块级元素 行内块级元素相关的知识,希望对你有一定的参考价值。

元素种类分类

html标签按照元素种类可以分为行内元素(display: inline);,块级元素(display:block)和行内块级元素(display:inline-block)三种。了解元素种类有利于,我们进行css布局及属性的使用。

行内元素

也叫内联元素或内嵌元素,只能容纳文本或其他内联元素。
默认特点:

  • 使用多个行内元素时呈现效果排在一行,不会自动换行,当充满容器后,就会开始位置继续叠加显示。
  • 不能设置width height属性(可以设置line-height指定高度,宽度随内容变化)。
  • margin 水平方向有效,垂直方向无效。
  • padding 水平方向有效,垂直方向有特殊效果(不是边距效果),具体表现:不影响位置,影响视觉。

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        background: chocolate;
    }

    span {
        width: 300px;
        color: #ffffff;
        background: darkgreen;
        padding: 400px 10px 200px 10px;
        margin: 20px;
        line-height: 100px;
    }
</style>
<body>
<div>关关雎鸠</div>
<span>所谓伊人</span><span>在水一方</span>
<div>在河之洲</div>
</body>
</html>

效果:

技术图片

常见行内元素:

标签 意义
a 锚点
abbr 缩写
acronym 首字
b 粗体(不推荐)
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 下划线

块级元素

块级元素一般可嵌套块级元素或行内元素
默认特点:

  • 独占一行,使用多个块级标签时自动换行。
  • 可以设置width,heightmargin,padding等属性
  • 宽度默认值为 100%

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    body {
        background: chocolate;
    }
    
    div {
        color: white;
        background: chartreuse;
        padding: 10px;
        margin: 20px;
    }
</style>
<body>
<div>关关雎鸠</div>
<div>在河之洲</div>
<div>窈窕淑女</div>
<div>君子好逑</div>
</body>
</html>

效果:

技术图片

常见的块级元素:

标签 意义
address 地址
blockquote 块引用
center 局中对齐块
dir 目录列表
div 常用块级容易(常用)
dl 定义列表
fieldset form控制组
form 交互表单
h1 大标题
h2 副标题
h3 三级标题
h4 四级标题
h5 物级标题
h6 六级标题
hr 水平分隔线
menu 菜单列表
noframes frames可选内容
noscript 可选脚本内容
ol 有序表单
p 段落
pre 格式化文本
table 表格 (display:table)
ul 无序列表

行内块级元素

既有行内元素的一些特性又有块级元素的一些特性。
默认特点:

  • 元素排在一行,会有空白缝隙
  • 可以设置width,heightmargin,padding等属性
  • 默认宽度由随内容变化

常见行内块级元素:

标签 意义
button 按钮
input 输入框
img 图片
iframe 框架
textarea 多行文本框
select 选项

总结

三种元素都可通过css改变display 属性切换元素类型
行内元素与块级元素对比:

行内元素 块级元素
排在一行 独占一行
宽度随内容变化 容器的100%
height,width无效 height,width 有效
padding,margin 水平有效,垂直无效 padding,margin 水平,垂直均有效
display:inline dispaly: block




以上是关于行内元素 块级元素 行内块级元素的主要内容,如果未能解决你的问题,请参考以下文章

HTML 行内块级空(void) 元素以及区别,外加对应元素的整理

块级元素和行内元素的区别,常见的块级元素和行内元素有哪些

行内元素 块级元素 行内块级元素

行内元素 块级元素 行内块级元素

行内元素与块级元素的区别,行内块级元素在IE8-的兼容性

HTML--行内元素/块级元素