块级元素和行内元素的区别

article/2025/9/19 3:30:07

前言:本文转载自原文。为了更好的理解相关概念,本文在原文的基础上做出了部分补充和修改。

一、概论

本部分内容先从整体上概括的阐述块级元素和行内元素的区别,主要从三个不同的角度介绍。

1. 元素排列位置

行内元素会在一行上显示,当此行上剩余的空间无法承载当前的行内元素时,此行内元素才会在新的一行上显示。每个元素是水平排列的

每个块级元素各占据一行。每个元素时竖直方向排列的。

2. 元素包含内容

块级元素可以包含行内元素和块级元素,宽度默认100%,即和浏览器同宽。行内元素不能包含块级元素,宽度无法设置,只和包含的内容有关。

3.盒子模型

行内元素设置width无效,height无效(可以设置line-height),margin上下无效。
块级元素都可以设置。

二、详细说明

一、显示元素

(一)块级元素

div、p、h1-h6、form、ul、ol、dl、dt、dd、li、table、tr、td、th、hr、blockquote、address、table、menu、pre

HTML5:header、section、article、footer等等,还有一些没有列举的是在日常代码中不是非常常用

通过图片能够得到块级元素的几个特点:

1.块级元素独占一行,当没有设置宽高时,它默认设置为100%

2.块级元素允许设置宽高,width、height、margin、padding、border都可控制

3.块级元素可以包行内元素、块级元素

(二)、行内元素(内联函数)及行内块元素

(1)

span、img、a、label、code、input、abbr、em、b、big、cite、i、q、textarea、select、small、sub、sup,strong、u

button(display:inline-block)

 

通过图片可以得知:

1.行内元素不能独占一行,与其他行内元素排成一行

2.行内元素不能设置width、height、margin、padding

3.行内元素默认宽度为其content宽度

4.行内元素只能包括文字或行内元素、行内块元素,不能包括块级元素

5.display:inline-block:行内块元素与行内元素属性基本相同即不能独占一行,但是可以设置width及height

(2)有一些特别的行内元素可以设置宽高

替换元素:<img>、<input>、<textarea>、<select>、<object>

这些元素与其他行内元素不同的是,它有内在尺寸。因为它像是一个框,比如img元素,他能显示出图片是由于src的值,在审查元素时就不能直接看到图片,而input是输入框或是复选框也是因为其type的不同。

这种需要通过属性值显示的元素,其本身是一个空元素,像一个空的框架。

 

二、将行内元素分行显示或将块级元素同行显示

 

 

    display:block  -- 显示为块级元素(块级元素默认样式)
    display:inline  -- 显示为行内元素(行内元素默认样式)
    display:inline-block -- 显示为行内块元素,表现为同行显示并可修改宽高内外边距等属性(行内块元素默认属性)

 

    我们常将<ul>元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。

三、其他小知识点

(1)关于行内元素和块级元素的嵌套问题

一般情况下块级元素可以包含行内元素行内块元素块级元素,行内元素不能包含块级元素,只能包含行内元素及行内块元素。

eg:下图为正确的嵌套

<div>

<span>

            <p></p>

        </span>

<p></p>

<input type="text">

</div>

有些特殊的块级元素不能包含块级元素,只能包含行内元素:h1~h6、p、dt

eg:当运行下图代码,审查元素时会发现div自动跑出p的内容

 

<p style="background-color:bisque;">

<div style="background-color: blue;height:20px;"></div>

</p>

(2)

两个小知识点,可以自己试一下:

img.big { height:50%;}

/* 当img作为body的直接子节点时,高度百分比是以body为标准的,

当设为50%时将下面的div挤出body范围 */

 

当img同时有内联样式,内部样式时,内联样式失效以内部样式为准

 

 

 


http://chatgpt.dhexx.cn/article/1RXd8Ypt.shtml

相关文章

HTML基础(三):常用的块级元素

在了解网页基础结构框架后便正式开始常用块级元素的学习&#xff1a; 块级元素引入 什么是块级元素&#xff1f;块级元素是HTML规范中的一个概念&#xff0c;大多数HTML 元素被定义为块级元素或内联元素。通常&#xff0c;块级元素被称为块元素。与其对应的&#xff0c;还有一…

html框架详解和布局

html的框架详解和布局 什么是框架&#xff1f; 框架将浏览器划分成不同的部分&#xff0c;每一部分加载不同的页面&#xff0c;实现在同一浏览器窗口中加载多个页面的效果 划分框架标记 语法格式 <frameset>....<frameset>属性 cols 使用“像素数”和%分割左右窗…

灵活使用layui布局

灵活使用layui布局 开发工具与关键技术&#xff1a;vs 作者&#xff1a; 撰写时间&#xff1a;使用layui布局&#xff0c;让其做的上下对齐&#xff0c;左右居中的效果。不用额外的给字段写代码&#xff0c;减少代码量&#xff0c;让代码更加轻便简单。Layui布局的定义总共分为…

Layui布局的使用

1、现在任何的页面都离不开页面的布局&#xff0c;页面的布局直接影响到整个页面的效果&#xff0c; 一个好的页面布局可以让人看了印象深刻&#xff1b; 2、接下来就聊聊怎么的页面布局才更好的让人牢牢的记住&#xff1b; 3、首先&#xff0c;打开layui的链接找到布局那个…

好用的前端flex布局,通用的flex布局CSS代码

我的社交恐惧症&#xff0c;主要来自于&#xff0c;收入低??? 今天看到一个图&#xff0c;真是人间真实&#xff1a;   不知道大家上班之后有没有经常写前端&#xff0c;反正身为后端的我是经常写前端的&#xff0c;尤其是调样式调的人痛不欲生&#xff0c;最烦人的是&am…

layui的页面布局分析

《layui的页面布局分析》 开发工具与关键技术&#xff1a;Visual Studio / Layui插件 作者&#xff1a;肖春庆 撰写时间&#xff1a;2019年06月09日 在软件的开发过程中&#xff0c;视图页面是给用户的第一印象&#xff0c;那么开发者如何布局页面才能给用户一个好页面呢&#…

前端开发_HTML5_布局-表格布局

表格布局 1.引入 我们之前学习了HTML5相关的标签内容&#xff0c;之后又学习了相关的一些样式以及特效&#xff0c;下面我们接着学习一个重要的内容:页面布局。 2.表格布局概述 所谓的表格布局就是使用表格内容的特性:可以使用"tr"产生行&#xff0c;使用“td”产生…

Bulma - 免费开源的纯 CSS 前端 UI 框架,专注于构建移动优先的响应式 web 界面

简单易用的 CSS 框架&#xff0c;虽然只有一个 CSS 文件&#xff0c;但功能很强大&#xff0c;在国外很受开发者欢迎&#xff0c;推荐给大家。 关于 Bulma CSS 框架 Bulma 是一个简单、很容易自定义的 CSS UI 框架&#xff0c;提供了众多预定义好的样式&#xff0c;开发者可以…

jQuery、Bootstrap、Layui和响应式布局

前端 一、jQuery1.1 概念1.2 jQuery对象的获取1.2.1 获取语法1.2.2 基本选择器1.2.3 属性及伪类选择器1.2.4 获取对象-过滤选择器1.2.5 案例 1.3 jQuery修改属性1.4 jQuery修改样式1.5 jQuery和DOM对象之间的转换1.5.1 jQuery对象转DOM对象1.5.2 DOM对象转jQuery对象 1.6 jQuer…

Layui——经典模块化前端UI框架(快速入门)

一、Layui框架简介 Layui&#xff08;谐音&#xff1a;类UI) 是一款采用自身模块规范编写的前端 UI 框架&#xff0c;遵循原生 HTML/CSS/JS 的书写与组织形式&#xff0c;门槛极低&#xff0c;拿来即用。其外在极简&#xff0c;却又不失饱满的内在&#xff0c;体积轻盈&#x…

layui表单布局

layui-form 表单标签 layui-form-item 表单项&#xff0c;块级元素&#xff0c;一个表单项标签内可放多个输入框 layui-form-label 表单标签 layui-input-block 块级输入框 layui-input input输入框样式 layui-inline 外层行内 layui-input-inline 内层行内 layui…

LayUI中的布局

前言 最近在准备找工作的事项&#xff0c;但是作为一个后台也是需要了解一些前端框架的。就目前的来说有大火的VUE&#xff0c;但是VUE还是存在一定的学习成本&#xff0c;所以决定先从对后台友好的LayUI开始入手先做一些小项目练练手&#xff0c;后面会考虑使用VUEElementUI做…

css form实例 用CSS实现表单form布局实例

用CSS实现表单form布局实例&#xff0c;css form实例 很多时候我们遇到Form表单&#xff0c;左边是文字标题&#xff0c;右边是表单input空&#xff0c;对于新手来说是非常麻烦的事&#xff0c;好了接下来我们将奉送一段 divcss 代码关于Form表单布局实例及源代码。 Css form…

antdesign-vue框架form表单布局

下拉框赋默认值 <a-form-item label"催单状态&#xff1a;"><a-selectv-decorator"[reminderStatus,{initialValue: $store.getters.enterpriseId ? 2 : 0}]"style"width:100%;"allowClear><a-select-option value"0"…

Layui框架:layui的格栅布局规则

1、划分layui区域 layui-container&#xff1a;layui框架的容器&#xff0c;作用类似于flex布局的容器。 <div class"layui-container">// 在网页上划分一个区域&#xff0c;该区域专门使用layui的布局模块 </div> 在layui框架中&#xff0c;任何行上方…

layui框架学习(9:静态表格)

Layui中处理表格样式分为静态表格及数据表格&#xff0c;所谓静态表格是指数据固定的表格&#xff0c;而数据表格则是动态获取数据构建的表格&#xff0c;前者主要使用Layui的预设类及属性设置表格样式&#xff0c;而后者则主要调用table模块操作表格。本文主要学习Layui中与静…

关于layui框架的form表单布局

form表单的使用 在使用from表单的时候&#xff0c;必须先声明from模块&#xff0c;否则select、checkbox、radio等将无法显示&#xff0c;并且无法使用form相关功能&#xff0c;这是很多小白一开始经常犯的错误&#xff0c;虽然这很简单但也很基础&#xff0c;所以有必要在这里…

关于layui框架的form表单布局(小白向)

form表单的使用 在使用form表单的时候&#xff0c;必须先声明form模块&#xff0c;否则select、checkbox、radio等将无法显示&#xff0c;并且无法使用form相关功能&#xff0c;这是很多小白一开始经常犯的错误&#xff0c;虽然这很简单但也很基础&#xff0c;所以有必要在这里…

北斗/GPS差分定位技术有哪些?

普通的单点定位技术由于卫星信号在空间传播受到电离层、对流层等影响&#xff0c;信号传播发生了一定的折射&#xff0c;带来了伪据观测误差&#xff0c;使得定位精度在5到10米范围内。很显然这样的定位精度很难满足一些特定领域的需求。差分定位技术可以有效的提高定位精度&am…

5G+北斗:人员定位系统为化工厂定位赋能

人员定位系统是集计算机软硬件、信息采集处理、无线数据传输、网络数据通讯、自动控制等技术多学科综合应用为一体的自动识别信息技术产品&#xff0c;可以实现对不同人、物在不同状态下的智能识别。 物联网时代&#xff0c;人们以感知为目的实现人与人、人与物、物与物全面互联…