CSS布局技巧(1)|青训营

104 阅读2分钟

一、浮动

1、float属性

在CSS中, 通过float属性可以实现元素的浮动,而且可以定义是向哪个方向浮动。

在CSS中任何元素都可以浮动,开且浮动元素会生成一个块级框,而不论本身是何种元素。

float属性值及说明
属性值说明
left向左浮动
right向右浮动
none默认值。元素不浮动,并会显示在其文本中出现的位置
inherit规定应该从父元素继承float 属性的值

案例:

  1. div.left,div.content,div.right{
  2. float: left; /左浮动,使三个元素横向排列/
  3. background: yellow;
  4. height: 100%;
  5. width: 70%;
  6. }

2、clear属性

clear属性规定元素的哪一侧不允许出现浮动元素。在CSS中是通过自动为清除元素(即设置了clear属性的元素)增加上外边距实现的。

二、定位

1、静态定位:是元素默认的定位方式,是各个元素在HTML文档流中的默认位置:在静态定位方式中,无法通过位置偏移属性( top、 bottom、left或right )来改变元素的位置。

2、相对定位:是普通文档流的一部分,相对于本元素在文档流原来出现位置的左上角进行定位,可以通过位置偏移属性改变元素的位置。虽然其移动到其他位置,但该元素仍占据原来未移动时的位置,该元素移动后会导致其覆盖其他的框元素。

3、绝对定位:是脱离文档流的,不占据其原来未移动时的位置,是相对于父级元素或更高的祖先元素中有relative (相对)定位并且离本元素层级关系上最近元素的左上角进行定位。如果在祖先元素中没有设置relative定位时,就默认相对于body进行定位。

4、固定定位:是绝对定位的一种特殊形式, 是以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。当对元素设置固定定位后,该元索将脱离标准文档流的控制,始终依据浏览器窗口的左上角来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。