HTML---总结
(1) margin负值能让没有宽度的盒子变大。
对于有宽度的盒子,没有浮动,只有margin-top 和margin-left 有效;如果浮动,margin-浮动方向 有效,-top有效,margin-bottom 无效。(不可能设置一个margin-bottom或者right=0px 盒子就到边上了,如果这样哪就差不多成定位了)
(1.1)margin的问题:
  margin-top的拖拽:子级的margin-top给了父级
		    解决:	给父级加上边框
			    给父级加overflow:hidden;
			    用父级padding-top代替子级的margin-top
  margin的合并:
		    解决:写一个方向
(1.1)清浮动三种方法:
  1.给父级加overflow:hidden;
	  2.给浮动元素同级加空div  div{clear:both;}	
	  3.给父级加类名clearfix
		    .clearfix:after{content:''; display:block; clear:both;}
(1.2)浮动特性:
  浮动有方向
		  宽度靠内容撑大(前提是没有设置宽度)
		  父级宽度不够,子级掉下来
		  半脱离文档流
		  行内变成块
		  顶对齐
		  文本环绕
(1.3)块与行内:
块标签:div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd
  特性:
		  独占一行
		  不受空格影响
		  可以设置宽高
		  支持四个方向的margin,padding
		  宽度默认是父级的宽度
	  用途:布局,分块
  行内标签:span,a,b,i,strong,em
	  特性:
		  共处一行
		  受空格影响
		  不可以设置宽高
		  支持水平方向的margin,padding
		  宽度靠内容撑大
	  用途:修饰,小细节
(1.4) 块与行内的嵌套规则:(a不能包a, p不能包块)
  块标签可以嵌套任意标签,p不能嵌套块标签  
	  行内只能嵌套行内,a可以嵌套任意标签,但是除了a本身
(2) 解决IE6下固定定位不兼容的方案:http://www.css88.com/archives/673#more-673
1 Js模拟 2 CSS hack 3 IE条件注释解决方案
(3)决对定位里的bottom 是根据可视区来走的,并不是根据body的高度。
(4) border-radius 是CSS3的属性,兼容IE9+ ,圆角的形成原理,看下图,
border-radius:50px 106px 162px 32px / 50px 80px 178px 26px; //标准语法格式,水平半径和垂直半径
    
(5)锚点 <a href="#one">目录:第一章</a> <h2 id="one"> 第一章</h2> <a href="#">返回顶部</a>
(6)表单元素,单选按钮
<label for="box">美女</label>
<input type="checkbox" id="box" /> 或者 <label for="box">
<input type="checkbox" id="box" />美女
</label>
(7)
随机推荐
- win10应用部署到手机出现问题Exception from HRESULT: 0x80073CFD
			今天把应用部署到手机上时,出现了这样的问题 Exception from HRESULT: 0x80073CFD 具体错误是: Error Error : DEP0001 : Unexpected E ... 
- iOS设计模式之工厂方法模式
			工厂方法模式 基本理解 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 简单工厂的最大优点就是工厂类中包含了必要的逻辑判断,根据客户端的选择 ... 
- Android软键盘与输入框的设置
			大家开发Android或者用app的时候会发现转到输入框就会自动弹出软键盘,切换别的页面就会自动的隐藏,下面几行代码用的熟练了就行了: 1.方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) I ... 
- 关于NSDate和NSDateFormatter的几个常用方法
			/** * NSDate常见类方法 */ // 获得当前时间 NSDate *date1 = [NSDate date]; // 类方法 // NSDate *date1 = [[NSDate ... 
- 【原】error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string'
			今天遇到一个非常难以排查的BUG,谷歌度娘都问过了依旧无解,最后自己重新尝试之后找到解决方案: 先看一下报错信息: 1>.\lenz.cpp(2197) error C2679: binary ... 
- iOS设计模式简介
			开闭原则: 一个模块的修改,对拓展开放而对修改关闭. 举个例子:有一个类在项目中很多地方被使用了,但是由于需求,想对这个类进行拓展,这里可以使用继承拓展出子类,可以对子类进行修改,尽量不要修改原来的类 ... 
- linux下安装mysql手记
			安装mysql 下载mysql-standard-4.1.8-pc-linux-i686.tar.gz文件到目录/usr/local/下 # groupadd mysql //添加mysql用户组 ... 
- java编程思想第四版中net.mindview.util包下载,及源码简单导入使用
			在java编程思想第四版中需要使用net.mindview.util包,大家可以直接到http://www.mindviewinc.com/TIJ4/CodeInstructions.html 去下载 ... 
- MongoDB 初识1: 启动MongoDB
			Mongodb可作为网络服务器运行,客户端可连接到该服务器并执行操作. 1. 首先,用户必须下载Mongodb并解压,运行mongod命令启动实例 下载地址:http://www.mongodb.or ... 
- Python 虚拟环境:Virtualenv
			安装sudo yum install python-virtualenv 使用方法 virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 virtualenv ENV 默认情况下, ... 
