码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CSS的布局 Day03


    目录

    一、显示模式:

    1.1 标签分类

    1.1.1 块状元素(block-level)

    1.1.2 行内元素 (又叫内联元素inline)

    1.1.3 行内块状元素(inline-block)

     1.1.4 转换display


    一、显示模式:

    网页中HTML的标签多种多样,具有不同的特征。而我们学习盒子模型、使用定位和弹性布局把内容分块,利用CSS布局使内容脱离文本流,使用定位或弹性布局让每块内容摆放在想摆放的位置,让网站页面布局更合理、有条理。

    1.1 标签分类

    1.1.1 块状元素(block-level)

    通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建

    <h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。
    独占一行且自由设定

    块级元素的特点:

    (1)总是从新行开始【独占一行】

    (2)高度,行高、外边距以及内边距都可以控制。【可以自由设定】

    (3)宽度默认是容器的100% 【即可来源于父级】

    (4)可以容纳内联元素和其他块元素

    1.1.2 行内元素 (又叫内联元素inline)

    一行共存多个;默认尺寸由内容撑开;加宽高生效

    行内元素(内联元素inline)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。 常见的行内元素有

    1. <a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,
    2. 其中<span>标签最典型的行内元素。

    行内元素的特点:

    一行共存多个;默认尺寸由内容撑开;加宽高生效

    (1)和相邻行内元素在一行上。

    (2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。

    【不可自由赋值宽高】

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

    (4)行内元素只能容纳文本或则其他行内元素。(a特殊)

    1.1.3 行内块状元素(inline-block)

    宽高属性生效;宽高默认由内容撑开

    在内联元素中有几个特殊的标签

    <img />、<input />、<td>

    可以对它们设置宽高和对齐属性,称它们为内联块状元素。 内联块状元素的特点:

    (1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。

    有间隙

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

    (3)高度,行高、外边距以及内边距都可以控制。

    宽高属性生效;宽高默认由内容撑开

     1.1.4 转换display

    HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种。

    三者是可以互相转换的,使用display属性能够将三者任意转换:

    (1)display:inline;转换为行内元素  

    (2)display:block;转换为块状元素  

    (3)display:inline-block;转换为行内块状元素

    例如:

    块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。

    1. div{
    2. display:inline;
    3. }
    4. ......
    5. <div>我要变成内联元素div>

  • 相关阅读:
    go 映射(Map)使用注意事项
    基于四叉树的图像压缩问题
    udev自动创建设备节点
    使用 Apache Kafka 进行发布-订阅通信中的微服务
    34、Java 中有了基本数据类型,为什么还需要有包装类型?包装类型是啥?
    架构每日一学 15:想要提升协作效率,必须先统一语义
    uni-app 使用 webview运行到小程序,打开萤石云视频
    React16.8新增特性Hooks--概念理解
    [100天算法】-面试题 17.17.多次搜索(day 43)
    [附源码]计算机毕业设计物品捎带系统Springboot程序
  • 原文地址:https://blog.csdn.net/m0_74154295/article/details/133825771
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号