首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML基础-块级元素与内联元素

在网页设计与开发,HTML作为构建内容基础,其元素根据显示特性不同被分为两大类:块级元素(Block-level Elements)和内联元素(Inline Elements)。...理解这两者区别及正确使用它们,对于构建结构清晰、布局合理网页至关重要。 一、块级元素与内联元素概述 块级元素 块级元素页面独占一行,其宽度默认为100%,可以设置宽高,并且会自动换行。...内联元素 内联元素不会独占一行,其宽度仅包裹内容,无法直接设置宽高,相邻内联元素会并排显示一行内,直到行满后才会换行。...例如,用包裹单个单词进行强调,不是使用或,这不仅增加了不必要DOM复杂性,也可能影响到CSS样式应用。 2....-- 内联元素示例 --> 这是一个内联元素,与前后文字一行显示。 <!

7110
您找到你想要的搜索结果了吗?
是的
没有找到

display:inline、block、inline-block区别

display:inline-block将对象呈递为内联对象,但是对象内容作为块对象呈递。旁边内联对象会被呈递一行内,允许空格。   ...inline-block元素特点:   将对象呈递为内联对象,但是对象内容作为块对象呈递。旁边内联对象会被呈递一行内,允许空格。...(准确地说,应用此特性元素呈现为内联对象,周围元素保持一行,但可以设置宽度和高度地块元素属性)   并不是所有浏览器都支持此属性,目前支持浏览器有:Opera、SafariIE内联元素使用...这时块元素仅仅是被display:inline-block触发了layout,它本就是行布局,所以触发后,块元素依然还是行布局,不会如Opera块元素呈递为内联对象。   ...IE下块元素如何实现display:inline-block效果?

1K10

《CSS 世界》读书笔记-流与宽高

比如 、、 都是常见内联元素。内联元素最大特点就是:可以和文字一行显示,除此之外,它高,行高及外边距和内边距不可改变。...穿着 inline 皮藏着 block 心 每个元素都有两个盒子,外在盒子和内在盒子。外在盒子负责让元素可以一行显示,还是只能换行显示;内在盒子负责宽高、内容呈现什么,也叫容器盒子。...比如在 div { width: 100px; }  100px 宽度是如何作用到这个  元素上。 要回答这个问题首先需要了解一下外在盒子和内在盒子(也称为容器盒子)。...之前讨论块级元素和内联元素,当我们在谈论它们是一行还是换行显示时,实际上是谈论外在盒子。内在盒子实际是负责了元素宽高和内容。...总结 在这篇笔记,主要总结了流与宽高之间是如何相互影响,同时还探索了部分盒模型问题。希望能给大家平常开发时,带来一定启发。 紧追技术前沿,深挖专业领域 扫码关注我们吧!

1.2K20

全栈之前端 | 4.CSS3基础知识之盒子模型学习

描述: HTML 首先会使用 CSS 来对元素进行定位,我们将学习如何使用 CSS 来控制和定位网页元素位置、大小和布局。...块级元素(block-level elements):块级元素以块形式显示页面上,它们会独占一行,宽度默认是 100%。...内联元素(inline elements):内联元素以行形式显示页面上,它们不会独占一行,宽度由内容决定。...常见内联块状元素有input、button等。 内联块状元素可以包含其他内联元素和文本,也可以和其他内联元素一行显示。...由于CSS外边距合并规则,这两个外边距会合并为一个外边距,所以实际上这两个元素之间垂直距离是20px,不是40px。

22320

HTML- white-space 和 overflow 两个重要 CSS 属性

点击按钮 day4-前端 菜单会滚动到中间,iOS想要实现这种效果还是比较简单,接下来看看在前端实现这种效果要点有哪些?...一、所有的菜单项单行显示,不换行 前端默认布局方式是 流式布局 ,块级元素 流式布局独占一行,块级元素会自上而下排列且默认宽度是父类元素100%高度默认被内容撑开,例如 div。...内联元素 流式布局只占自身大小,会默认从左向右排列,如果一行不足以容纳所有的内联元素,则换到下一行,继续自左向右,例如 span。...我们要是单行显示,所以使用 span 标签就能实现我们要效果,但是还要 不换行,这时就要利用 CSS white-space 属性了,它会告诉浏览器遇到 空格 该怎么处理(这里空格不是单纯意义上空格...它默认值是 nomal ,就是遇到空格字符就会折叠,另外一个属性 nowrap 恰好与它相反,意思是不折叠一直显示,刚好满足我们需求。

2.6K20

Imooc之Html与CSS

CSS,html标签元素大体被分为三种不同类型:块状元素、内联元素(又叫行内元素)和内联块状元素。...html、 、、、 和 就是块级元素。设置display:block就是将元素显示为块级元素。...我要变成内联元素 内联元素特点: 和其他元素都在一行上; 元素高度、宽度及顶部和底部边距不可设置; 元素宽度就是它包含文字或图片宽度,不可改变。...任何元素默认情况下是不能浮动,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。...实际上,块状元素都会以行形式占据位置。如右侧代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。 第二点,流动模型下,内联元素都会在所处包含元素内从左到右水平分布显示

6.7K20

关于p标签不能嵌套div标签引发标签嵌套问题总结

问题由来:嵌套标签,两个都是块级元素,按理应该可以正常显示,但是最后结果居然是多出来一段效果,所以就在网上找了许多关于标签嵌套规则资料,下面做一个个人总结。...1.块级元素(block)与内联元素(inline)区别:   1.1块元素,独占一行,宽高起作用:如:div , p , ul , ol ,table , menu ,h1~h6,li等   1.2...,(对于不支持frame浏览器显示此区块内容 * noscript - 可选脚本内容(对于不支持script浏览器显示内容) * ol - 排序表单 * p - 段落...u - 下划线 * var - 定义变量 可变元素是基于以上两者随环境变化,它基本概念就是根据上下文关系确定该元素是块元素还是内联元素。...正确  (内联嵌套内联)      错误  (内联嵌套块级) 块元素可以嵌套块元素(不是所有块级都可以嵌套块级),或者是内联元素     <div

2.7K30

CSS基础知识

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容浏览器内显示样式,如文字大小、颜色、字体加粗等。...html、 、、、 和 就是块级元素。设置display:block 就是将元素显示为块级元素。...如右侧代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。 9-3 流动模型(二)· 第二点,流动模型下,内联元素都会在所处包含元素内从左到右水平分布显示。...(内联元素可不像块状元素这么霸道独占一行) 9-4 浮动模型 块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。...任何元素默认情况下是不能浮动,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。 什么是层模型?

1.3K20

【融职培训】Web前端学习 第2章 网页重构7 浮动布局

一、元素分类 特性展示 在此前课程,我们还有一些遗留问题没有解决,例如: 有些元素不管宽度多少,都是独立占一行显示,有些元素则可以共同占用一行显示; 有些元素可以设置宽度和高度,有些元素不能设置宽度和高度...二、浮动布局 了解了元素分类之后,我们再来看下一个问题,我们之前讲解盒子模型,都是用div作为容器来存放网页内容div是块元素,那么如何让两个div一行显示呢,可以使用float属性来实现...div元素都设置float:left属性,这样两个div就可以一行显示了。... 27 28 可以看到h2元素边框与菜单重叠,并且h2文本内容并没有菜单下方显示,而是菜单右侧显示。...伪元素清除浮动 在上面的案例,我们使用了一个空div来清除浮动,很方便地解决了清除浮动问题,但是html标签毕竟是为了布局存在,我们随意添加一个标签来处理样式,从html存在意义来考虑,这个解决方案并不是特别理想

51510

【云+社区年度征文】2020一网打尽CSS世界

css世界内联元素极为重要,涉及css属性也非常多,这些属性往往具有继承特性! 内联盒模型.png 内容区域:只与字号和字体有关,与行高无关!...(宋体字体下,内容区域高度 = 字体大小) 内联盒子:不会让内容成块显示,而是排成一行内联标签(如、和等) 行框盒子:每一行就是一个行框盒子,如:hello world<span...换行和空格控制 white-space white-space 声明如何处理元素内空白字符(空格、回车、Tab),其可以决定图文内容是否一行显示。...示例:文字少时候居中显示;文字超过一行时候居左显示。...即,设置了clear属性元素自身如何如何不是让float元素如何如何

5K11

Web前端学习 第2章 网页重构7 浮动布局

一、元素分类 特性展示 在此前课程,我们还有一些遗留问题没有解决,例如: 有些元素不管宽度多少,都是独立占一行显示,有些元素则可以共同占用一行显示; 有些元素可以设置宽度和高度,有些元素不能设置宽度和高度...二、浮动布局 了解了元素分类之后,我们再来看下一个问题,我们之前讲解盒子模型,都是用div作为容器来存放网页内容div是块元素,那么如何让两个div一行显示呢,可以使用float属性来实现...div元素都设置float:left属性,这样两个div就可以一行显示了。... 27 28 可以看到h2元素边框与菜单重叠,并且h2文本内容并没有菜单下方显示,而是菜单右侧显示。...伪元素清除浮动 在上面的案例,我们使用了一个空div来清除浮动,很方便地解决了清除浮动问题,但是html标签毕竟是为了布局存在,我们随意添加一个标签来处理样式,从html存在意义来考虑,这个解决方案并不是特别理想

54130

CSS基本知识(慕课网)

ID选择符前面是井号(#)号,不是英文圆点(.)。 什么时候用id,什么时候用class?     ...与类选择器不同,一个HTML文档,ID选择器只能使用一次,而且仅一次。类选择器可以使用多次。     ...如何将一个元素设置为内联块状元素?           ...由于视图本身是固定,它不会随浏览器窗口滚动条滚动变化,除非你屏幕中移动浏览器窗口屏幕位置, 或改变浏览器窗口显示大小,因此固定定位元素会始终位于浏览器窗口内视图某个位置,不会受文档流动影响...因为像素指的是显示器上小点(CSS规范假设“90像素=1英寸”)。实际情况是浏览器会使用显示实际像素值有关,目前大多数设计者都倾向于使用像素(px)作为单位。

2.1K60

小智在这3年开发遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

在下面的例子,同样按钮 Chrome 和 Safari ,后者添加了默认灰色背景。 ?...这是因为无论内容如何,scroll-y都会显示滚动条,这时候我们可以使用overflow: auto,它只会在需要时显示滚动条。 ?...和auto-fill之间差异误解 CSS grid,repeat函数可以创建响应列布局,不需要使用媒体查询。...向 SVG 添加 fill 有时,使用 SVG 时,如果在 SVG 内联方式添加了fill属性,填充就不会像预期那样工作。...在下面的示例,每个项目的右侧都有8px空间,但是由于使用display:inline-block导致增加了一个空格,最后结果是12px,这不是期望结果。 ?

3.7K10

CSS 块元素、内联元素、内联块元素

块元素 块元素,也可以称为行元素,布局中常用标签如:div、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局行为: 支持全部样式 如果没有设置宽度,默认宽度为父级宽度100%...内联元素 内联元素,也可以称为行内元素,布局中常用标签如:a、span、em、b、strong、i等等都是内联元素,它们布局行为: 支持部分样式(不支持宽、高、margin上下、padding上下...) 宽高由内容决定 盒子并在一行 代码换行,盒子之间会产生间距 子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式 ---- 下面代码演示如下: ?...它们布局中表现行为: 支持全部样式 如果没有设置宽高,宽高由内容决定 盒子并在一行 代码换行,盒子会产生间距 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。...这三种元素,可以通过display属性来相互转化,不过实际开发,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,不用块元素转化了。

3.6K20

vertical-align 属性,你了解嘛??

让其显示一行,效果正常 运行结果如下: 下面问题来了,给第一个div添加内容:“哈哈哈” 运行结果如下: 再给第二个div添加内容:"哈哈哈" 运行结果如下: 再给第三个div添加内容:"哈哈哈..." 运行结果如下: 根据以上内容,我们发现,三个DIV全无内容,与三个DIV都有内容显示都是正常,为什么这个,原因,就是vertical-align值baseline 解决方案 ---- div...说白了就是display属性值为inline、inline-block、inline-table另加一个table-cell元素 基线相关 基线位置并不是固定文本之类内联元素,基线是字符x...下边缘位置 像img元素基线就是下边缘。...inline-block元素,也分两种情况 如果该元素中有内联元素,基线就是最后一行内联元素基线。

33510

CSS技巧和经验

如何使文本溢出边界不换行强制一行显示 #test { width: 150px; white-space: nowrap; } // 设置容器宽度和...; text-overflow: ellipsis; } // 首先需设置将文本强制一行显示,然后将溢出文本通过overflow: hidden截断,并以text-overflow...如何让已知宽高容器页面水平垂直居中 方法1 #test { width: 200px; height: 100px; position: relative...该方法优点在于结构简洁,不理想地方:1.由于使用场景不同,负缩进值可能会不一样,不易抽象成公用样式;2.当该元素为链接时,非IE下虚线框将变得不完整;3.如果该元素被定义为内联级或者内联块级,不同浏览器下会有较多差异...10px,box2顶部margin为20px,但表现在页面上2者之间间隔为20px,不是预想10+20px=30px,结果是选择2者之间最大那个margin,我们把这种机制称之为“外边距合并

2.3K70

【CSS】最核心几个概念

(即无法与其他元素显示一行内,除非你显式修改元素 display 属性),内联元素则都会在一行显示。...块级元素可以设置 width、height 属性,内联元素设置无效。 块级元素 width 默认为 100%,内联元素则是根据其自身内容或子元素来决定其宽度。...若既想让元素在行内显示,又能设置宽高,可以设置: 1 display: inline-block; inline-block 在我看来就是让元素对外呈内联元素,可以和其他元素共处与一行内;对内则让元素呈块级元素...实际应用场景,若想控制元素总宽高保持固定,这个设置很有用。...如果该元素下一个兄弟元素中有内联元素(通常是文字),则会围绕该元素显示,形成类似「文字围绕图片」效果。(可参考CSS float浮动深入研究、详解及拓展(一)讲解)。

21720

CSS十问之元素居中

不是把市面上针对样式居中所有「奇技淫巧」都囊括到一起。...其实,如果再往深挖一下的话,有一个结论: ❝每个元素都有「两个盒子」 「外在盒子」:负责元素是可以一行显示,还是只能换行显示 「内在盒子」:负责宽高、内容呈现 ❞ 按照display属性值不同...内联元素:「元素外在盒子具有内联性」,具体表现就是 该元素可以和文字一行显示。 更进一步讲,我们可以将 display为inline或者inline-*元素,简单划分为内联元素。...❝「流动性」:并不是看上去宽度100%显示那么简单,而是一种margin/border/padding和content内容区「自动分配水平空间」机制 ❞ 「格式化宽度」:默认情况下,「绝对定位」元素宽度表现是包裹性...进而,我们可得出另外一个结论: ❝行距 = line-height - font-size ❞ line-height比较重要作用是:「让内联元素垂直居中」, ❝行高实现垂直居中原因在于CSS

1.7K10
领券