pc端自适应

218 阅读2分钟

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

宽度自适应:
	设置宽度: width:100%; 块级元素默认100%
	或者不设置

高度自适应:
	设置高度: height:auto; 
	或者不设置: 由子元素撑开父元素的高度

	【注】
		如果想在height属性中以%为单位,那父元素必须有具体的高度
		或者所有的祖先元素到根元素都有height:100%;

最小宽高:
	min-width:最小宽度;
	max-width:最大宽度;

	min-height:最小高度;
	max-height:最大高度;
	【注】ie低版本不支持

	最小高度兼容写法:
		方法一:
			min-height:100px; 高版本浏览器识别
			_height:100px; 低版本ie识别

		方法二:
			mine-height:100px;  高版本浏览器识别
			height:auto !important;  高版本浏览器识别
			height:100px; 低版本ie识别
			【注】有顺序要求

visibility:显示隐藏;
	visible 显示(默认值)
	hidden 隐藏(占据文档流)

	visibility:hidden; 和 display:none;的区别
		都是对元素的隐藏
		前者占据文档流,后者脱离文档流

伪对象选择器:
	
	.box:after{content:"";}  在box的内容之后,生成最后一个子元素

	.box:before{content:"";} 在box的内容之前,生成最前面的一个子元素
	
	.box:first-letter{} 控制第一个字的样式
	.box:first-line{} 控制第一行字的样式
	【注】只针对块级元素有效

高度塌陷: 子元素设置浮动,父元素未设置高度,父元素高度将消失,引起页面布局混乱
	清除浮动(解决高度塌陷的办法):
		1: 给父元素添加高度
		缺点: 不灵活

		2: 给父元素添加oerflow:hidden;
		缺点: 内容超出父元素时,会被隐藏

		3: 给浮动子元素最后添加一个块级兄弟元素,并设置clear:left; left right both
		缺点: 代码冗余

		4: 万能清除法
			.clear_fix:after{
				content:".";
				display:block;
				clear:both;
				width:0;
				height:0;
				overflow:hidden;/*超出隐藏*/
				visibility:hidden;/*隐藏本身*/