Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >HTML 面试要点:行内元素和块级元素

HTML 面试要点:行内元素和块级元素

作者头像
Cellinlab
发布于 2023-05-17 08:06:17
发布于 2023-05-17 08:06:17
66400
代码可运行
举报
文章被收录于专栏:Cellinlab's BlogCellinlab's Blog
运行总次数:0
代码可运行

# 行内元素

一个行内元素 (opens new window)只占据它对应标签的边框所包含的空间。

This span is an inline element; its background has been colored to display both the beginning and end of the inline element's influence

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <body>
    <div class="demo0">
      <p>This <span>span</span> is an inline element; its background has been colored to display both the beginning and end of the inline element's influence</p>
    </div>
  </body>
</html>
<script>
</script>
<style>
.demo0 span {
  background-color: #8abb55;
}
</style>

# 行内元素列表

  • b, big, i, small, tt
  • abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var
  • a, bdo, br, img, map, object, q, script, span, sub, sup
  • button, input, label, select, textarea

# 特点

  • 和其他元素在一行
  • 高、行高及外边距和内边距部分可变
  • 宽度只与内容有关(靠内容撑开)
  • 只能容纳文本或其他行内元素

# CSS 居中

水平居中

垂直居中

水平垂直居中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <body>
    <div class="demo1">
      <div>
        <span>水平居中</span>
      </div>
      <div>
        <span>垂直居中</span>
      </div>
      <div>
        <span>水平垂直居中</span>
      </div>
    </div>
  </body>
</html>
<script>
</script>
<style>
.demo1 {
  display: flex;
  flex-direction: column;
}
.demo1 div {
  border: 1px solid lightgray;
}
.demo1 span {
  background-color: #8abb55;
}
.demo1 div:nth-child(1) {
  text-align: center;
}
.demo1 div:nth-child(2) {
  height: 100px;
  line-height: 100px;
}
.demo1 div:nth-child(3) {
  height: 100px;
  line-height: 100px;
  text-align: center;
}
</style>

# 块级元素

块级元素 (opens new window)占据其父元素(容器)的整个水平空间,垂直空间等于其内容高度,因此创建了一个“块”。

块级元素只能出现在 <body> 元素内。

This paragraph is a block-level element; its background has been colored to display the paragraph's parent element.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <body>
    <div class="demo3">
      <p>This paragraph is a block-level element; its background has been colored to display the paragraph's parent element.</p>
    </div>
  </body>
</html>
<script>
</script>
<style>
.demo3 p {
  background-color: #8abb55;
}
</style>

# 块级元素列表

  • <address>
  • <article>
  • <aside>
  • <blockquote>
  • <dd>
  • <div>
  • <dl>
  • <fieldset>
  • <figcaption>
  • <figure>
  • <footer>
  • <form>
  • <h1><h2><h3><h4><h5><h6>
  • <header>
  • <hgroup>
  • <hr>
  • <ol>
  • <p>
  • <pre>
  • <section>
  • <table>
  • <ul>

# 特点

  • 总是在新的一行开始,占据一整行
  • 高度、行高及外边距和内边距都可以控制
  • 宽度默认与浏览器宽度一样
  • 可以容纳行内元素和其他块级元素

# CSS 居中

水平居中

水平垂直居中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <body>
    <div class="demo2">
      <div>
        <p>水平居中</p>
      </div>
      <div>
        <p>水平垂直居中</p>
      </div>
    </div>
  </body>
</html>
<script>
</script>
<style>
.demo2 {
  display: flex;
  flex-direction: column;
}
.demo2 div {
  border: 1px solid lightgray;
}
.demo2 p {
  width: 40%;
  background-color: #8abb55;
}
.demo2 div:nth-child(1) p {
  margin: 0 auto;
}
.demo2 div:nth-child(2) {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

# 行内元素与块级元素对比

# 内容

  • 一般情况下,行内元素只能包含数据和其他行内元素
  • 块级元素可以包含行内元素和其他块级元素

# 格式

  • 默认情况下,行内元素不会以新行开始,而块级元素会新起一行
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/2/25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
行内元素和块级元素
HTML可以将元素种类分为行内元素、块级元素和行内块级元素三种,在使用过程中可以通过CSS的display属性相互转换。
WindRunnerMax
2020/08/27
1.2K0
前端学习(21)~css学习:如何让一个元素水平垂直居中?
如何让一个子元素在父容器里水平垂直居中?这个问题必考,在实战开发中,也应用得非常多。
Vincent-yuan
2020/03/18
4.3K0
CSS实现居中效果
这种方法可以让 inline/inline-block/inline-table/inline/flex 等类型的元素实现居中。
十玖八柒
2022/07/30
4.3K0
【前端基础篇】CSS基础速通万字介绍(下篇)
以及在看本篇之前需要有HTML的基础,详情请见【前端基础篇】HTML零基础速通,同时还有【前端基础篇】CSS基础速通万字介绍(上篇)
半截诗
2024/10/09
660
【前端基础篇】CSS基础速通万字介绍(下篇)
最全总结,CSS实现居中的方式全部方式
利用text-align: center可以实现在块级元素内部的行内元素水平居中。 此方法对行内元素(inline),行内块(inline-block),行内表(inline-table),inline-flex元素水平居中都有效。
用户5997198
2022/01/18
3.3K0
最全总结,CSS实现居中的方式全部方式
css 元素居中
前提:没有设置高度,高度由内容撑开。块级元素如果设置了高度,就不知道如何设置padding的数值 demo
bamboo
2019/01/29
3.6K0
css 元素居中
CSS常用布局实现01-水平居中
居中是我们平常遇到的很常见的一种布局方式,主要分为水平居中,垂直居中,水平垂直居中。每种情况又分为,已知宽度,不知宽度,对块级元素居中,对行内替换元素水平居中,对行内非替换元素水平居中等等。本来我按照这个分类写好了一篇文章,但是觉得太偏理论分类,不好理解。于是我换个角度重新来写,从需求的角度来分析。那就是什么时候我们需要水平居中。
love丁酥酥
2018/08/27
6980
CSS常用布局实现01-水平居中
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
可以看到,width、height是500 * 250,而最终整个盒子大小是520 * 270。边框10个像素相当于扩大了大小。
枫叶丹
2024/08/17
920
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
老板的手机收到一个红包,为什么红包没居中?
如何让一个子元素在父容器里水平垂直居中?这个问题必考,在实战开发中,也应用得非常多。
WecTeam
2019/12/16
9530
老板的手机收到一个红包,为什么红包没居中?
前端知识点总结(html+css)(上)
众所周知,前端内容多而杂,经过查阅各种资料,总结了一些知识点,以备后续复习使用。文章分为上(html,css)中(js)下(vue)三部分。
zhouzhouya
2023/10/26
3640
元素居中的多种实现方式!
优点:只需在子元素child上设置css样式,不用关心父元素的 缺点:兼容性较差,如果需要兼容,更改html样式,改为table样式
十月梦想
2018/08/29
9760
CSS 入门指南(一):基本概念 & 选择器 & 常用元素属性
层叠样式表(Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)
IsLand1314
2025/03/11
2690
CSS 入门指南(一):基本概念 & 选择器 & 常用元素属性
「HTML&CSS」第一部分
请注意,本文编写于 2126 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
2940
「HTML&CSS」第一部分
CSS布局(六) 对齐方式
一、水平居中: (1). 行内元素的水平居中? 如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline
柴小智
2018/04/10
1.9K0
CSS布局(六) 对齐方式
前端开发中各类型居中方式总结
前端开发中经常用到的就是元素居中,有时候不同的元素居中方式不同就忘记了,明明已经设置了居中,但却没有效果,搞得人很懵逼,还得去搜索一下,所以今天总结了一下,方便以后查用。
岳泽以
2022/10/26
5930
前端开发中各类型居中方式总结
【CSS】标签显示模式 ③ ( 标签显示模式转换 | 行内元素转换为块级元素 | 块级元素转换为行内元素 | 块级元素、行内元素转换为行内块元素 )
在 CSS 样式中设置属性值 display: block; , 可以将 行内元素 转换为 块级元素 ;
韩曙亮
2023/03/30
1.5K0
【CSS】标签显示模式 ③ ( 标签显示模式转换 | 行内元素转换为块级元素 | 块级元素转换为行内元素 | 块级元素、行内元素转换为行内块元素 )
居中对齐的几种方法
这是因为,根据规范,父元素的子元素的上边距( margin-top),如果碰不到有效的 border或者 padding,就会一层一层的找自己的祖先元素,直到找到祖先元素有有效的 border或border为止
赤蓝紫
2023/01/18
8470
CSS中关于元素居中的方法总结(超全)
css中一个很重要的问题,就是关于元素的居中,包括水平居中,垂直居中,本文就是为大家总结了:css中对于行内元素与块级元素不同的居中方法.
用户9914333
2022/07/21
2.9K0
CSS设置居中的方案总结-超全
张鑫旭老师的博客也有提到过: 我所知道的几种display:table-cell的应用
Nealyang
2019/09/29
8520
CSS设置居中的方案总结-超全
CSS居中:完全指南(译)
CSS的居中是众多CSS难点的代表。为啥用CSS居中这么难呢?但是我认为这个问题其实并没有那么难啦,就是有很多种不同的方式可以达到居中的目的,这取决于不同的情景,很难说用哪一种方式去实现居中。 所以就让我们做一个决策树,希望能使这个问题简单一点吧~ 水平居中 行内或者具有行内元素性质的元素(比如文字或者链接)? 让一个父元素为块级元素的行内元素水平居中,可以: CSS: 1 2 3.center-children { text-align: center; } 单个块级元素? 你可以设置块级元素的 ma
用户1667431
2018/04/18
1.7K0
推荐阅读
相关推荐
行内元素和块级元素
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验