宽高自适应

135 阅读2分钟

宽高自适应

pc端自适应
  pc端自适应: 元素的大小能够跟随这窗口或者子元素的大小自动调整

   宽高自适应:
    宽度:块级元素默认宽度100%
        或者width:auto; 
        或者宽度不写,默认跟随浏览器窗口或跟随父元素宽度
    高度: html,body{height:100%;}
        或者height:auto;
        或者不写,有子元素撑起来
			
浮动元素的高度自适应:
    高度塌陷:父元素未设置高度,子元素进行了浮动,那父元素的高度将会塌陷
    解决方法: 
方法1: 父元素设置overflow:hidde;
    缺点: 超出父元素的内容会被隐藏

方法2: 给父元素设置具体的高度
    缺点: 不灵活

方法3: 在浮动子元素下方添加一个块级兄弟元素并设置clear:both;
    缺点: 代码冗余

方法4: 万能清除法
     .clearFix:after{
            content:".";
            display:block;
            width:0;
            height:0;
            clear:both;
            overflow:hidden;
            visibility:hidden;
        }
伪元素选择器:
    :after{content:"";} 在...之后
    :before{content:"";} 在...之后

    :first-letter{} 第一个字的样式
    :first-line{} 第一行字的样式
    【注】只针对块级元素有效
	
显示隐藏:
    visibility:;
        visible 显示,默认值
        hidden 隐藏
        【注】隐藏后占据文档流
关于多种隐藏方式:
    1: display:none; 脱离文档流

    2: visibility:hidden; 占据文档流

    3: opacity:0; 以透明的方式来隐藏 占据文档流

    4: height:0; 不占据文档流
      【注】如果有文字内容,需要结合font-size:0;overflow:hidden; visibility:hidden;

    5: transform:scale(0); 采用缩放的方式来隐藏,占据文档流
	
关于透明:
    transparent 背景透明

    rgba(0,0,0,0) a--alpha 透明度 0-1

    opacity:0; 0-1 透明度
    兼容写法: filter:alpha(opacity=0);
最小最大宽高:
    min-width:最小宽度;
    max-width:最大宽度;

    min-height:最小高度;
    max-height:最大高度;
    【注】低版本浏览器不支持
iframe框架:
iframe框架:在网页中插入第三方页面

calc(100% - 200px): 计算模式,进行不同单位之间的运算
    【注】运算符前后需要添加空格
    应用:
        两栏布局
        三栏布局