zoukankan      html  css  js  c++  java
  • Css知识点4

    什么是标准文档流?

    宏观的讲,web页面制作和ps等设计软件有本质的区别,web网页制作,是从上而下的'流',就像织毛衣,而ps类的设计软件是想在哪里画,就画在哪里

    标准文档流下的围观现象:

    1. 空白折叠现象

      多个空格会被合并成一个空格显示在浏览器页面中,img标签会自动换行写,每张图之间有空隙,这些现象称为空白折叠现象

    2. 高矮不齐,底边对其
    3. 文字大小和图片大小不一,页面的元素会出现高矮不齐的现象,但是在浏览器查看,会发现底边总是对齐的
    4. 自动换行,一行不写满,换行写

      如果在一行内写文字,文字过多,那么浏览器会自动换行

      1. <!DOCTYPE html>  
      2. <html lang="en">  
      3. <head>  
      4.     <meta charset="UTF-8">  
      5.     <title>Document</title>  
      6.     <style>  
      7.         .t{  
      8.             font-size: 30px;  
      9.         }  
      10.     </style>  
      11. </head>  
      12. <body>  
      13.     
      14.     <span><span class='t'>姚明</span>文字文字文字文字文字文字文字文字文字</span>  
      15.     <img src="./1.jpg" alt="">  
      16.     <img src="./1.jpg" alt="">  
      17.     <img src="./1.jpg" alt="">  
      18.     <img src="./1.jpg" alt="">  
      19.     <img src="./1.jpg" alt="">  
      20.     <img src="./1.jpg" alt="">  
      21.         
      22.     
      23.     
      24.         
      25.         
      26. </body>  
      27. </html>  

       

       

      标准文档流登记森严,标签分为两种高等级:

      行内元素

      块级元素

    比如h1标签和span,同时设置宽高,来看浏览器效果,那么你会发现:

       

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

    行内元素:

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

    块级元素:

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

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

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

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

    • 文本级标签:pspanabiuem
    • 容器级标签:divh系列、lidtdd

      PS:为甚么说p是文本级标签呢?因为p里面只能放文字&图片&表单元素,p里面不能放hulp里面也不能放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)固定定位

     

    浮动

    Float:表示浮动

    • none: 表示不浮动,默认
    • left: 表示左浮动
    • right:表示右浮动

    html结构

    1. <div class="box1"></div>  
    2. <div class="box2"></div>  
    3. <span>路飞学城</span> 

    Css样式

    1. .box1{  
    2.       300px;  
    3.      height: 300px;  
    4.      background-color: red;  
    5.      float:left;  
    6.   }  
    7.  .box2{  
    8.       400px;  
    9.      height: 400px;  
    10.      background-color: green;  
    11.      float:right;  
    12.    }  
    13.    span{  
    14.      float: left;  
    15.       100px;  
    16.      height: 200px;  
    17.      background-color: yellow;  
    18.     } 

    效果显示

     

     

    三个元素并排显示,.box1span因为是左浮动,紧挨在一起,这种现象贴边。.box2盒子因为右浮动,所以紧靠着右边。

    浮动的四大特性

    1.浮动的元素脱标

    2.浮动的元素互相贴靠

    3.浮动的元素由"子围"效果

    4.收缩的效果

    脱标:就是脱离了标准文档流

  • 相关阅读:
    ACM题目————STL练习之求次数
    ACM题目————STL + 全排列
    ACM题目———— 一种排序(STL之set)
    ACM第二站————STL之stack
    ACM题目————中位数
    ACM题目————Sunscreen
    ACM题目————区间覆盖问题
    ACM题目————困难的串
    ACM题目————A Knight's Journey
    ACM题目————Face The Right Way
  • 原文地址:https://www.cnblogs.com/clcl/p/9089387.html
Copyright © 2011-2022 走看看