CSS布局
CSS有三种定位机制:标准文档流(nomal flow),浮动(floats),绝对定位(absolute positioning)
标准文档流:
特点:从上到下,从左到右,输出文档内容(顾名思义:像流水一样,有一定的高度和宽度)
组成:由块级元素和行级元素组成
块级元素:从左到右撑满整个页面,独占一行;
              触碰到页面边缘时,会自动换行;
行级元素:能在同一行内显示;
             不会改变HTML文档结构
盒子模型有四个部分组成:
   边框:border
   外边距:margin
   内边距:padding
   盒子中的内容:content
margin : 上     右     下     左 (四个值) 
margin:上    左右    下   (三个值 )
margin 上下   左右     (两个属性值)
盒子3D模型:第一层:border
                  第二层:content + padding 
                  第三层:background-img
                  第四层:margin
盒子模型的尺寸 = 盒子中内容的尺寸 + 内边距 + 边界 + 外边距
float属性:使纵向排列的块级元素,横向排列
3个属性值: left ---左浮动    right ----右浮动   none ----不浮动
特点:元素会左移,右移,直至触碰到容器为止
       设置了浮动的元素,仍处于标准文档流中
某元素设置浮动后,会影响其紧邻其后面的元素,即:即使某元素的下一个元素是块级元素,那么该块级元素也不会换行,,而是紧跟在设置浮动的元素的后面或或者前面
这时,如果不需要这样的布局,就需要清除浮动,给受浮动影响的元素设置清除浮动的方法如下:
方法一:clear:both 
    用途:当父包含层受浮动影响,且父包含层缩成一条线的时候,用clear:both是无效的,它一般用于紧邻其后面的元素的清除浮动 
方法二:width: 100%(不确定是不是一定要是百分之百)
           overflow: hidden
   用途:父级元素或者是紧邻其后面的元素受到浮动影响的话,都可以用该方法来设置清除浮动
position定位
1. 静态定位 : static( 静态定位) 
2.相对定位:   relative(相对定位)
 特点:相对于自身原有位置进行偏移
         仍处于标准文档流中
         随即拥有偏移属性和Z-index属性
会产生空间层堆叠,以自身位置为基础,设置偏移属性之后可能会覆盖其他紧邻的元素
3.绝对定位:   absolute(绝对定位)     fixed(固定定位)
特点:建立了以包含快为偏移基准的定位
        完全脱离标准文档流(不会对其兄级元素造成影响)
        随即拥有偏移属性和Z-index属性
当一个元素设置了绝对定位却没有设置宽度的时候,元素的宽度会根据内容来调节
文本缩进:text-indent:300px;
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号