块元素和行内元素及其元素转换

这篇具有很好参考价值的文章主要介绍了块元素和行内元素及其元素转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

怎么区分块元素、行内元素以及行内块元素呢,以及他们之间怎么相互转换呢?


1、块元素

特点:

  • 独占一行
  • 可以对其设置 宽、高、内外边距
  • 宽度默认为容器的100%
  • 布局时,块元素可以包含块元素和行内元素

常见的块元素:
块元素和行内元素及其元素转换
注:

  • 文字类的元素内不能使用块元素,例如:p、h1~h6.

2、行内元素

特点:

  • 同行多个显示
  • 宽、高直接设置无效,可以设置margin和padding的左右
  • 默认宽度由内容撑开
  • 布局时,行内元素一般不包含块级元素

常见的行内元素:
块元素和行内元素及其元素转换

注:

  • 链接中不能再嵌套链接

3、行内块元素

同时具备块元素和行内元素的特点。
特点:

  • 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个
  • 默认宽度由内容撑开
  • 可以对其设置 宽、高、内外边距

行内块元素:img、input、td

4、相互转换

  • 行内元素转换为块元素:display: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>行转块</title>
</head>

<body>
    <!-- 行内元素转换为块元素 -->
    <img src="../images/nature.jpg">
    <img src="../images/nature.jpg">
    <img src="../images/nature.jpg">
</body>

</html>

块元素和行内元素及其元素转换

<!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>行转块</title>
    <style>
        img {
            display: block;
        }
    </style>
</head>

<body>
    <!-- 行内元素转换为块元素 -->
    <img src="../images/nature.jpg">
    <img src="../images/nature.jpg">
    <img src="../images/nature.jpg">
</body>

</html>

块元素和行内元素及其元素转换

  • 块元素转换为行内元素:display:inline;
<!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>块转行</title>
</head>

<body>
    <!-- 块元素转换为行内元素 -->
    <p>块转行</p>
    <p>块转行</p>
    <p>块转行</p>
</body>

</html>

块元素和行内元素及其元素转换

<!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>块转行</title>
    <style>
        p {
            display: inline;
        }
    </style>
</head>

<body>
    <!-- 块元素转换为行内元素 -->
    <p>块转行</p>
    <p>块转行</p>
    <p>块转行</p>
</body>

</html>

块元素和行内元素及其元素转换

  • 行内元素转换为行内块元素: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>行内转行内块</title>
    <style>
        span {
            display: inline-block;
        }
    </style>
</head>

<body>
    <!-- 行内元素转换为行内块元素 -->
    <span>行内转行内块</span>
    <span>行内转行内块</span>
    <span>行内转行内块</span>
</body>

</html>

块元素和行内元素及其元素转换


加油,分享课堂笔记~

不当之处请大家及时指出,若有什么建议可以给我留言!
❤笔芯文章来源地址https://www.toymoban.com/news/detail-437076.html

到了这里,关于块元素和行内元素及其元素转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决 Blazor 中因标签换行导致的行内元素空隙问题

    实践过不同前端框架的朋友应该都知道,对于同一个样式,在不同框架上的表现都会有不同,时时需要做“适配”,在 Blazor 上也不例外。在做 Ant Design Blazor 时就深有体会,因为我们是同步官方的样式,他们的样式只考虑了React 上的实现,除非有人专门提 PR,否则都不会特别

    2024年02月14日
    浏览(38)
  • CSS必学:元素之间的空白与行内块的幽灵空白问题

    作者: WangMin 格言: 努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 👉 WangMin 我们在开发的过程中,难免会出现一些难以预料的问题。那么其中,CSS空白现象就是非常常见的问题之一。虽然它已经被发现很久,但仍然有许多新手和经验丰富的开发者们忽略了它对页面布局

    2024年02月06日
    浏览(37)
  • 0205矩阵分块法-矩阵及其运算-线性代数

    1 分块矩阵的定义 将矩阵A用若干条纵线和横线分成许多个小矩阵,每一个小矩阵称为A的子快,以子块为元素的形式上的矩阵称为分块矩阵。 2 分块矩阵的运算(性质) 设矩阵A与B的行数相同,列数相同,采用相同的分块法,有 A = ( A 11 ⋯ A 1 r ⋮ ⋮ A s 1 ⋯ A s r ) , B = ( B 11 ⋯

    2024年04月26日
    浏览(37)
  • 【CSS 08】display 控制布局 块级元素 行内元素 隐藏元素 结合JS 最大宽度 浏览器窗口 定位 position z-index 堆叠

    说在前面 CSS基础教程系列已经结束,接下来就是中级教程,让我们跟上脚步,继续努力吧! 并且最近临近期末考试,后面十天休刊… display display 属性是用于控制布局的最重要的 CSS 属性 display 属性规定是否/如何显示元素 隐藏元素 - display:none 还是 visibility:hidden 通过将 disp

    2024年02月08日
    浏览(57)
  • 【CSS 10】浮动实例 处理布局流 display: inline-block 行内块元素 水平显示列表项 align 对齐

    浮动实例 网格/等宽的框 通过使用 float 属性,可以轻松地并排浮动内容框 display: inline-block 与 display: inline 相比,主要区别在于 display: inline-block 允许在元素上设置宽度和高度 同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会 与 display: b

    2024年02月11日
    浏览(53)
  • HTML中元素和标签有什么区别?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月14日
    浏览(29)
  • leetcode — JavaScript专题(五):计数器 II、只允许一次函数调用、 创建 Hello World 函数、将对象数组转换为矩阵、节流、分块数组

    专栏声明:只求用最简单的,容易理解的方法通过,不求优化,不喜勿喷 题面 请你写一个函数 createCounter. 这个函数接收一个初始的整数值 init 并返回一个包含三个函数的对象。 这三个函数是: increment() 将当前值加 1 并返回。 decrement() 将当前值减 1 并返回。 reset() 将当前值

    2024年02月03日
    浏览(45)
  • 状态模式——对象状态及其转换

    在软件系统中,有些对象也像水一样具有多种状态,这些状态在某些情况下能够相互转换,而且对象在不同的状态下也将具有不同的行为。为了更好地对这些具有多种状态的对象进行设计,可以使用一种被称为状态模式的设计模式。 状态模式用于解决系统中复杂对象的状态转

    2024年02月14日
    浏览(38)
  • 状态模式-对象状态及其转换

     某信用卡业务系统,银行账户存在3种状态,且在不同状态下存在不同的行为: 1)正常状态(余额大等于0),用户可以存款也可以取款; 2)透支状态(余额小于0且大于-2000),用户可以存款也可以取款,但需要对欠款支付利息。 3)受限状态(余额小等于-2000),用户只能

    2024年02月08日
    浏览(43)
  • 大端小端及其转换

    计算机在存储数据的时候,是以字节(byte)为基本单位来存储的,因此存储单字节类型的数据(比如char)不存在字节序的问题。但存储多字节的数据的时候(比方说4字节的int变量),就涉及到了以一个什么样的顺序来存储。下面举例来说明大端和小端的存储方式。 定义变量

    2023年04月25日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包