当前位置: 首页 > news >正文

CSS的元素显示模式

😊博主页面:鱿年年

👉博主推荐专栏:《WEB前端》👈

​💓博主格言:追风赶月莫停留,平芜尽处是春山❤️

目录

  前言

一、什么是元素显示模式

1.1块元素

1.2行内元素

1.3行内块元素

元素显示模式总结

二、元素显示模式的转换


 前言

了解元素的显示模式是可以更好的让我们布局页面。

1.什么是元素的显示模式

2.元素显示模式的分类

3.元素显示模式的转换

 根据以上三点,掌握了就知道什么是显示模式、显示模式的分类以及能不能相互转换。

一、什么是元素显示模式

作用:网页的标签非常多,在不同的地方会用到不同类的标签,了解他们的特点可以更好的布局我们的网页。

元素 显示模式 就是元素(标签)以什么方式进行显示,比如<div>自己占一行,也比如一行可以放多个<span>。

HTML元素一般分为两大类型:

1.块元素

2.行内元素

1.1块元素

常见的块元素有:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

块元素的特点:

比较霸道,自己独占一行。

高度,宽度,外边距以及内边距都可以控制。

宽度默认的是容器(父级宽度)的100%。

是一个容器及盒子,里面可以放行内或者块级元素。

 注意:

文字类的元素不能使用块元素

<p>标签主要用于存放文字,因此<p>里面不能放块元素,特别是不能放<div>

同理,<h1>~<h6>等都是文字类块元素级标签,里面也不能放其他块级元素

1.2行内元素

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素。

行内元素的特点:

相邻行内元素在一行上,一行可以显示多个。

高、宽直接设置是无效的。

默认宽度就是它本身内容的宽度。

行内元素只能容纳文本或其他行内元素。

注意:

链接里面不能再放链接

特殊情况链接<a>里面可以放块元素,但是给<a>转换一下块级模式最安全

1.3行内块元素

在行内元素中有几个特殊的标签———<img/>、<input/>、<td>,它们同时具有块元素和行内元素的特点。有的又称它们为行内块元素。

行内块元素的特点

和相邻行内元素(行内快)在一行上,但是他们之间会有空白间隙。一行可以显示多个(行内元素特点)。

默认宽度就是它本身内容的宽度(行内元素特点)

高度、宽度、外边距以及内边距都可以控制的(块元素特点)

元素显示模式总结

元素模式元素排列设置样式默认高度包含
块元素一行只能放一个块元素可以设置宽度高度容器的100%容器级可以包含任何标签
行内元素一行可以放多个行内元素不可以直接设置宽度高度它本身内容的宽度容纳文本或者其他行内元素
行内块元素一行可以放多个行内块元素可以设置宽度高度她本身内容的宽度

二、元素显示模式的转换

特殊情况下,我们需要元素模式的转换,简单来说:就是一个模式的元素需要另外一个模式的特性。比如:想要增加链接<a>的触发范围。

转换块元素代码: display:block;

转换行内元素代码:display:inline;

转换为行内块元素代码:display:inline-block;

http://www.lryc.cn/news/1896.html

相关文章:

  • 【MySQL Shell】8.9.1 在 InnoDB ClusterSet 中隔离集群
  • Ubuntu20.04+cuda11.2+cudnn8.1+Anaconda3安装tensorflow-GPU环境,亲测可用
  • 剑指Offer 第27天 JZ75 字符流中第一个不重复的字符
  • 科研试剂供应1476737-97-9,Bis-PEG2-endo-BCN可发生点击反应
  • Zabbix 构建监控告警平台(一)--部署安装
  • 【nodejs】nodejs入门核心知识(命令行使用、内置模块、node 模块化开发)
  • 5. Spring 事务
  • 【堆】数据结构堆的实现(万字详解)
  • Docker进阶 - 9. docker network 之自定义网络
  • springcloud-工程创建(IDEA)
  • Blender——物体的随机分布
  • 一文教你玩转 Apache Doris 分区分桶新功能
  • Spring JdbcTemplate 和 事务
  • C/C++:程序环境和预处理/宏
  • 什么是死锁?死锁产生的四个必要条件是啥?如何避免和预防死锁的产生?
  • 工程管理系统源码-物料管理-工程项目管理系统-建筑施工管理软件
  • Roboguide与TIA V16通讯
  • 利用PyTorch深度学习框架进行多元回归
  • EBS常用接口开发
  • 【完整】UR机械臂逆运动学求解过程及c++代码实现
  • 68. Python的相对路径
  • java数据类型
  • Kotlin 替换非空断言的几种方式
  • 2023年了,来试试前端格式化工具
  • spring cloud 企业工程项目管理系统源码+项目模块功能清单
  • TCP分片解析
  • 开发了一款基于 Flask 框架的在线电影网站系统(附 Python 源码)
  • 如何获得CSM--敏捷教练证书
  • Java面试数据库
  • 关于进行vue-cli过程中的解决错误的问题