day 40 文本属性 常用css属性 定位

1.浮动的特性
	1.浮动的元素脱标

	2.浮动的元素互相贴靠

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

	4.收缩的效果
	
	前提是标准文档流,margin的垂直方向会出现塌陷问题。
	
	如果盒子居中:margin: 0 auto;如果盒子浮动了,margin: 0 auto;就不起任何作用
	
	需求:让浮动的盒子居中
		给浮动盒子,加一个父盒子,设置宽度跟浮动盒子一样大小,并且overflow:hidden; 设置该盒子margin: 0 auto;
			.box{
				width: 400px;
				height: 300px;
				background-color: red;
			}
			.main{
				width: 100px;
				overflow: hidden;
				margin: 0 auto;
			}
			.child{
				width: 100px;
				height: 100px;
				background-color: green;
				margin: 0 auto;
				float: left;
			}
	文本水平居中:text-align:center; 
	文本垂直居中:行高=盒子的高度
	
	盒子如果浮动了,那么垂直方向上不会出现塌陷问题。
	
	
	css中有三种方式让盒子'脱表'
	
	1.浮动float
	2.绝对定位
	3.固定定位
	

	
2.常用css的属性
	中心对齐
	text-align: center;
	两端对齐
	text-align: justify;
	/*首行缩进*/
	text-indent: 2em;
	字体大小
	font-size: 14px;
	修饰文本
	text-decoration
			none;没有线
			underline;有下划线
	line-height:
		单行文本垂直居中: line-height =  height
		
		多行文本居中:
			行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。

		第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字,假如是5行,再看一下行高,如果行高是line-height:30px; 那么就知道行高*5=150px

		第二步,让(盒子的高度-150px)/2=75;那么设置盒子的padding-top:75px;同时保证盒子的高度为300px,那么高度改为225px;
			
	ff:
		15*16+15 255
		
3.background-image
	精灵图技术
	
	
4.定位:
	默认:position:static; 静态定位
	
		position: relative; 相对定位
				  absolute;绝对定位
				  fixed;固定定位
				  
				  
	- ralative:
		如果仅仅设置标准文档流的盒子为相对定位,那么跟普通的盒子没有任何区别
		不脱标
		参考点:
			相对于原来的位置
		
		形影分离
		
		
		作用:
			1.层级提高,做压盖(不建议)
			2.布局方案 "子绝父相"的参考
			
	- absolute
		
		1.脱标:不占位置 
		2.层级提高
		
	
	参考点:
		单个盒子
		如果以top描述,是以页面的左上角为参考点(跟浏览器的左上角区分)
		
		如果以bottom描述,是以浏览器的左上角为参考点
		
		
		父子盒子之间
		
		如果父辈盒子设置相对定位。子盒子设置绝对定位,以父辈盒子的0,0为参考点

  1

猜你喜欢

转载自www.cnblogs.com/xiaobai686/p/11869128.html