• CSS笔记——Display属性元素分类(行内、块,行内块)&CSS默认样式及解决方案


    1、display属性

    ​ 可取值:

    ​ none 影藏( 自身及其后代,一般用block值恢复)

    ​ block 块元素

    ​ inline 行内元素

    ​ inline-block 行内块元素

    ​ list-item (l列表元素的display值,实际效果比块元素多了列表的项目符号标注内容)

    网页显示影藏:

    • display:none/block;

    • opacity : 0 - 1; 透明度

    • visibility :visible / hidden;

      区别:

      opacity 和visibility 总会占据网页空间,也都可以绑定事件进行触发。

      visibility 显示影藏会被后代元素继承,可用visible再次显示

      display 和 visibility 对设置动画无效

    2、行内元素

    span、a、img、strong、em、br、input、select、textarea、

    特性:

    • 每一个行内元素可以和别的行内元素共享一行,相邻的行内元素会排列在同一行里,直到一行排不下了,才会换行。
    • 行内元素的高度、宽度、行高及顶部和底部边距不可设置。
    • 元素的宽度就是它包含的文字或图片的宽度,不可改变。
    • 只能容纳其他行内元素和文本。

    3、块元素

    div、p、h1-h6、ul、ol、li、table、form、header、nav、footer、header、nav、footer、section、article、aside

    特性:

    • 每个块级元素都是独自占一行。
    • 元素的高度、宽度、行高和边距都是可以设置的。
    • 元素的宽度如果不设置的话,默认为父元素的宽度(父元素宽度100%)。

    4、行内块元素

    对外表现为行内元素,对内表现为块元素

    input td hr br img

    特性:

    • 和相邻行内块级元素在同一行。
    • 可以设置宽、高、行高、内外边距。
    • 默认宽、高为其内容的宽、高。

    5、CSS默认样式及解决方案

    1. img等会有底部间隙

      1. 给img(图片)设置display: block;
      2. 给img(图片)设置vertical-align: bottom;
      3. 修改line-height值为0或很小
      4. 父元素的font-size=0
    2. li列表会有列表标记排序样式

      list-style :none ;

    3. ul会有一个默认的padding和margin值

      *{
      padding : 0 ;
      margin : 0;
      }

      一般都如此解决,也可以单独设置响应值

    4. a标签作为行内标签可以包裹区块元素,且a标签默认下划线和蓝色字体

      a标签作为链接标签

    5. p标签作为块元素不能包裹块元素

      p标签作 文本标签

    6. img作为行内元素可以设置宽高

      img因为是通过src引入实际是一个置换元素,和行内块元素性质相似。

    通用解决方案

    • 封装代码reset.css或者normalize.css

    • *{
      	padding	: 0 ;
      	margin : 0;
      }
      
      • 1
      • 2
      • 3
      • 4

    6、解决行内块元素(inline-block)之间的空格或空白问题

    在这里插入图片描述

    注:在css网页布局之中,换行、Tab、空格等都显示为一个空格

    解决方案:

    • 普通的空格间隙直接代码中删除即可
    • margin-left设置负数值
    • 对于一些行内块,可以给父元素设置font-size:0,自己重新设置具体数值
  • 相关阅读:
    最常用的 9 个JavaScript 函数与示例
    脚本实用性工具介绍
    【C++数据结构】顺序存储结构的抽象实现
    【Qt】Qt定时器类QTimer
    【数据结构】3000字剖析链表及双向链表
    Java --- SpringMVC配置拦截器
    LeetCode_235_二叉搜索树的最近公共祖先
    AI对话系统app开源
    springboot之一:配置文件(内外部配置优先顺序+properties、xml、yaml基础语法+profile动态切换配置、激活方式)
    Enhancing CLIP with GPT-4: Harnessing Visual Descriptions as Prompts
  • 原文地址:https://blog.csdn.net/weixin_46057095/article/details/133272844