文章目录

  • 前言
  • 一、了解各个元素的概念
    • 1.概念:
    • 2.举个例子:
    • 3.样式展示
  • 二、如何将块元素变为行内块元素?
    • 1.修改css中的dispaly属性
    • 2.在进行样式选择的时候加入浮动
  • 三、将行内元素变为块元素?
    • 1.代码示例
    • 2.效果展示
  • 总结

前言

行内元素,行内块元素是html中的一个基本概念,想要进行良好的页面布局,就需要理解什么是行内元素,块元素,并理解他们如何进行转换


一、了解各个元素的概念

1.概念:

可以将web页面中的一行,认为是一块领地,每个标签是一个首领行内元素:就是在web页面布局时可以与其他元素一块共享一行的元素
块元素:就是每一个元素,占有一行,即使自己的内容不够多也不让其他元素侵犯自己的底盘
行内块元素:块元素经过一系列转换,终于被征服,所以就变成了行内块元素,与行内元素没有了本质的区别

2.举个例子:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {/* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */margin: 3px;}span,p{background-color: aquamarine;}</style>
</head>
<body><span>Hello,我是行内元素</span><span>Hello,我是行内元素</span><p>我是p标签,我是块元素</p><p>我是p标签,我是块元素</p>
</body>
</html>

3.样式展示

 如图所示,占据一行的就是块元素,一行有两块的就是行内元素

二、如何将块元素变为行内块元素?

1.修改css中的dispaly属性

 相对于刚才,给p标签加入了一个display: inline-block;就是他占据一行变为了,占据一部分。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {/* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */margin: 3px;}span,p{background-color: aquamarine;}p {display: inline-block;}</style>
</head>
<body><span>Hello,我是行内元素</span><span>Hello,我是行内元素</span><p>我是p标签,我是块元素</p><p>我是p标签,我是块元素</p>
</body>
</html>

图示:

2.在进行样式选择的时候加入浮动

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {/* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */margin: 3px;}span,p{background-color: aquamarine;}p {float: left;}</style>
</head>
<body><span>Hello,我是行内元素</span><span>Hello,我是行内元素</span><p>我是p标签,我是块元素</p><p>我是p标签,我是块元素</p>
</body>
</html>

图示:

三、将行内元素变为块元素?

1.代码示例

 使用的还是display这个属性
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {/* 这里是将每个元素外间隔为3像素,背景颜色变色方便我们观察 */margin: 3px;}span,p{background-color: aquamarine;}span{display: block;}</style>
</head>
<body><span>Hello,我是行内元素</span><span>Hello,我是行内元素</span><p>我是p标签,我是块元素</p><p>我是p标签,我是块元素</p>
</body>
</html>

2.效果展示


总结

清楚块元素、行内元素、行内块元素的概念,可以是我们更规范的布局,css样式表将块元素修改为行内块元素属于css知识,后续会在css专栏细说,大家在这里知道这三种元素的区别就好。

一文搞懂行内元素、块元素、行内块元素相关推荐

  1. css变成块级元素_探讨行内元素转换为块级元素_html/css_WEB-ITnose

    行内元素和块级元素对于前端来说是一个很重要的概念.在CSS中,只有块级元素有物理属性,而元素则有三种形态: 1. 块级元素:有物理属性,width,height写值起作用,而且要占据一行. 2. 行内 ...

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

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

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

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

  4. 什么是块元素?什么是行内元素?

    什么是块元素?什么是行内元素?想必学习web前端培训知识的同学们,课上都会有提到这一方面,如果对这个知识点还不是很熟悉,可以看看下面小编整理的内容. 什么是块元素?什么是行内元素? HTML标签语言提 ...

  5. 同一DIV内,两个行内块元素不对齐的解决方案

    同一DIV内,两个行内块元素不对齐的解决方案 参考文章: (1)同一DIV内,两个行内块元素不对齐的解决方案 (2)https://www.cnblogs.com/qfly/p/8085125.htm ...

  6. Web前端技术分享:什么是块元素?什么是行内元素?

    什么是块元素?什么是行内元素?想必学习web前端知识的同学们,课上都会有提到这一方面,如果对这个知识点还不是很熟悉,可以看看下面小千整理的内容. 什么是块元素?什么是行内元素? HTML标签语言提供了 ...

  7. html能插入背景的行级元素,Html元素类型:块级元素、行内元素(内联元素)和行内块级元素...

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? html中的标签元素大体被分为三种不同的类型:块级元素.内联元素(又叫行内元素)和内联块级元素.事实上,我以前用的时候只 ...

  8. 块级元素和行内元素,以及行内块元素

    目录 讲解: CSS中规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为"block",成为" ...

  9. HTML元素分类:行内元素,块级元素,行内块元素;及其各自的特点

    目录 块级元素 行内元素(内联元素) 行内块元素(内联块级元素) 一.块级元素(block)         定义:默认情况下,独占一行的元素就是块级元素.         特点: 每个块级元素独占一 ...

最新文章

  1. poj2195(最小费用流)
  2. jquery serialize()无效读取不到数据
  3. 当当网高可用架构之道--转
  4. go 判断channel是否关闭
  5. MobileFormer-在目标检测任务上怒涨8.6 AP,微软新作MobileFormer
  6. Nginx 快速安装手册及如何修改端口号
  7. java坦克大战总体功能设计_java课程设计——坦克大战
  8. python怎么读write_python中write方法是如何使用?
  9. 【Oracle】Oracle通过表名查询触发器
  10. 等保与ISO27001
  11. 机器人高速切削加工多种应用图例
  12. 网页中的字体对应的word字体大小对照表
  13. 【音视频流媒体】图像、视频编码、网络协议超详细介绍
  14. 使用craco对cra项目进行构建优化
  15. 413:Calling Extraterrestrial Intelligence Again(翻译 )
  16. xp运行linux软件下载,为你演示xp系统利用U盘直接运行Linux软件 的解决方案
  17. ipad协议828稳定版
  18. UI设计是青春饭?今天告诉你真相!
  19. 初级软件测试入门教程
  20. 【持续更新】Ubuntu工具——vscode

热门文章

  1. 想要订外卖不超时,就不要点专送
  2. Linux查找并杀死僵尸进程
  3. MATLAB代码:记及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
  4. MySQL安装的requirements问题
  5. java 检查bytebuf长度_ByteBuf分析
  6. PCIe系列第八讲、MSI和MSI-X中断机制
  7. 常见的加密算法有哪些
  8. “代购”火车票的朋友注意了,小心泄露个人信息!
  9. 2020数据挖掘算法工程师面试总结
  10. 一文3000字教你实现Airtest测试中文字识别【保姆级教程】