zoukankan      html  css  js  c++  java
  • 10-块级元素和行内元素

    什么是标准文档流

    宏观的讲,我们的web页面和ps等设计软件有本质的区别,web网页的制作,是个“流”,从上而下,像“织毛衣”。而设计软件,想往哪里画东西,就去哪里画

    标准文档流下有哪些微观现象?

    1.空白折叠现象

    多个空格会被合并成一个空格显示到浏览器页面中。
    img标签换行写,会发现每张图片之间有间隙,如果在一行内写img标签,就解决了这个问题,但是我们不会这样去写我们的html结构。这种现象称为空白折叠现象。

    2.高矮不齐,底边对齐

    文字还有图片大小不一,都会让我们页面的元素出现高矮不齐的现象,但是在浏览器查看我们的页面总会发现底边对齐

    3.自动换行,一行写不满,换行写

    如果在一行内写文字,文字过多,那么浏览器会自动换行去显示我们的文字。

    块级元素和行内元素

    学习的初期,我们就要知道,标准文档流等级森严。标签分为两种等级:

    • 行内元素
    • 块级元素

    比如div标签和span,同时设置宽高,来看浏览器效果,那么你会发现div的宽高发生了改变,而span的宽高并没有改变:

    div{
     50px;
    background-color: red;
    height: 50px;
    }
    span{
     50px;
    height: 50px;
    background-color: green;
    }

     

    行内元素和块级元素的区别:(非常重要)

    行内元素:

    • 与其他行内元素并排;
    • 不能设置宽、高。默认的宽度,就是文字的宽度。

    块级元素:

    • 独占一行,不能与其他任何元素并列;
    • 能设置宽、高。如果不设置宽度,那么宽高将默认变为父亲的100%。

    行内块元素:

    • 不独占一行,能设置宽高,默认宽高是内容的宽高

    块级元素和行内元素的分类:

    在以前的HTML知识中,我们已经将标签分过类,当时分为了:文本级、容器级。

    从HTML的角度来讲,标签分为:

    • 文本级标签:p、span、a、b、i、u、em。
    • 容器级标签:div、h系列、li、dt、dd。

      PS:为甚么说p是文本级标签呢?因为p里面只能放文字&图片&表单元素,p里面不能放h和ul,p里面也不能放p。

    现在,从CSS的角度讲,CSS的分类和上面的很像,就p不一样:

    • 行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级,但是是个块级元素。
    • 块级元素:所有的容器级标签都是块级元素,还有p标签。

    块级元素和行内元素的相互转换

    我们可以通过display属性将块级元素和行内元素进行相互转换。display即“显示模式”。

    块级元素可以转换为行内元素:

    一旦给一个块级元素(比如div)设置:

    display: inline;

    那么,这个标签将立即变为行内元素,此时它和一个span无异。inline就是“行内”。也就是说:
      此时这个div不能设置宽度、高度;
      此时这个div可以和别人并排了

    行内元素转换为块级元素:

    同样的道理,一旦给一个行内元素(比如span)设置:

    display: block;

    那么,这个标签将立即变为块级元素,此时它和一个div无异。block”是“块”的意思。也就是说:
      此时这个span能够设置宽度、高度
      此时这个span必须独占一行了,别人无法和他并排
      如果不设置宽度,将撑满父级标签


    标准流里面的限制非常多,导致很多页面效果无法实现。如果我们现在就要并排、并且就要设置宽高,那该怎么办呢?办法是:移民!脱离标准流!

    css中一共有三种手段,使一个元素脱离标准文档流:

    1. 浮动
    2. 绝对定位
    3. 固定定位
  • 相关阅读:
    Unity3D技术之从 Cinema 4D 中导入对象浅析
    Unity3D技术之从 Maya 中导入对象浅析
    如何在Unity中实现文字的渐隐效果?
    在Unity中如何实现重复循环效果?
    如何在Unity中显示当前游戏运行帧数?
    Unity3D技术之资源数据库 (AssetDatabase)详解
    PaaS和SaaS的区别是什么?
    数据库链接失败错误ERROR com.alibaba.druid.pool.DruidDataSource
    WampServer3.0服务器端开启ssl认证后重启Apache失败,解决办法
    在SublimeText3中想使用快捷键调出插件ColorPicker不起作用办法解决
  • 原文地址:https://www.cnblogs.com/dxnui119/p/10242786.html
Copyright © 2011-2022 走看看