页面中布局的方法: float(浮动布局)、position(定位布局)、弹性盒布局(CSS3)(flex布局) 制作页面最常用的是float布局。  所有的元素都可以浮动 具有float属性的元素在父标签中是不占空间的 float能解决标签之间有间隙的问题
float 对行内属性标签和块属性标签的影响 float 对行内属性标签的影响 float之后能设置width和height属性,并支持margin和padding属性 float 对块属性标签的影响 a:在没有设置宽高的情况下浮动后,内容撑开宽度高度 b:可以使块属性元素并排排列
clear:both both: 不允许有浮动 清除浮动的一种用法
.clear{clear:both;} 使用情况:由于元素的float,为了不影响下面元素的显示。通常在这个浮动元素的后面加上 来消除对后面元素显示的影响。下面这种清除浮动的方法在ie6下,div空标签会有默认高度。
.clear{clear:both;}解决方法: .clear{clear:both;overflow:hidden;height:0;}
overflow:visible | hidden | auto | scroll
visible:默认属性,显示超出内容,不剪切内容也不添加滚动条 hidden:超出内容隐藏 Auto:在需要是剪切内容并添加滚动条 scroll:总是显示滚动条
还可针对x轴和y轴设置 overflow-x: overflow-y: overflow:hidden; 也可以清除浮动 如果一个父标签内有float的子元素,给父元素设置overflow:hidden属性,则可以清除子元素的浮动。 示例:
如果.div1和.div2都有浮动,那么给.out设置overflow:hidden; , 即可清除 .div1和.div2的浮动。
visibility:visible | hidden visible: 元素是可视的 hidden:元素不可视的
Tips:relative:相对定位元素参照自身起始位置移动,并占据原有空间。 absolute:绝对定位元素参照最近的已定位父元素移动,不占据空间。 fixed:固定定位元素参照浏览器移动,不占据空间
定义:元素先放置在未添加定位时的位置,再在不改变页面布局的前提下调整元素位置。
定义:根据最近的拥有定位属性(非static)的父元素进行偏移,如果没有该父元素则根据文档偏移。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。