css学习笔记(8)

1.元素使用了float以后就脱离了文档流,不能通过margin:0 auto;来居中了。

2.position:relative;定位后可以通过margin:0 auto;来居中,也说明了relative没有脱离文档流,其他的如(absolute,fixed,float三种方式都脱离了文档流)就不能用margin:0 auto;来居中了。

3.在CSS中关于定位的内容是:position:relative | absolute | static | fixed

static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。

relative 不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。

absolute 脱离文档流,通过 top,bottom,left,right 定位。选取其最近的父级定位元素,当父级 position 为 static 时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。

fixed 固定定位,这里他所固定的对像是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

4将所有小图标都集中到一张大图中去,每个小图标的背景都这个background属性。在具体显示的时候直接用background-position:-22px 0px ;调整即可。

.categoryHd i,.categoryBd i{background: url(images/script.png) no-repeat;}/*把所有的背景都写到这个样式中

5 在body中定义字体大小,然后H2,H3用h2,h3{font-size: 100%;}这样的话就可以保证h2,h3字体大小都是一样的。

body{ font:12px/1.5 'Lucida Grande',tahoma,arial;  height:3000px;}

6.这里分别设置DIV的两个圆角位置。(上,右上,右下,下),用border-radius属性,不是border.

.categoryHd i.expend{right:27px; background-position:0px 0px; border-radius: 2px 0px 0px 2px;}
.categoryHd i.simple{right:5px; background-position: -22px 0px; border-radius: 0px 2px 2px 0px;}

7.将手型鼠标样式取消。

.categoryHd i.selected{cursor:default;}/*取消手行鼠标*/

8.这样写就不会出现手型

<a>xxx</a>

9.说下相对绝对定位。

<div id="main">
  <div class="sub">
    aaa<div class="submenu">
        submenu-aaa
      </div>
  </div>

  <div class="sub">
    bbb<div class="submenu">
        submenu-bbb
      </div>
  </div>

  <div class="sub">
    ccc<div class="submenu">
        submenu-ccc
      </div>
  </div>
</div>

//在这个地放.sub{position: relative;} 而在其子DIV中.submenu{position: absolute;}就可以实现如鼠标放到某个标签上去,在这个标签的右边一点的位置

出现一个弹出层,如图书的相关介绍等信息。这样的好处是当图书条目增加或者减少的时候右边的介绍都能自动适应。

上一篇:传统编程和IoC的对比


下一篇:Help Hanzo (素数筛+区间枚举)