css经验

1.   ul p li div form dl dd h1~6都为块级元素
2.   用绝对定位外部容器必须先相对定位
3.   text-align: center; body就相当于整个浏览器窗口
4。   用伪类选择器a:link声明链接的背景图片在左上角显示, 即距离左边和顶边分别0, 0. 但由于已经在选择器 “#button a”中声明了图片位置, 此代码可有可无.
#button a:hover { background-position:0 -60px;}
#button a:active { background-position:0 -120px;}
#button a:visited { background-position:0 -180px;}
5.  1. Block-level element: 指能够独立存在, 一般的块级元素之间以换行(如一个段落结束后另起一行)分隔. 常用的块级元素包括: p, h1~h6, div, ul等;

     2. Inline element: 指依附其他块级元素存在, 紧接于被联元素之间显示, 而不换行. 常用的内联元素包括: img, span, li, br等;

      3. Top-level element: 包括html, body, frameset, 表现如Block-level element, 属于高级块级元素.

块级元素是构成一个html的主要和关键元素, 而任意一个块级元素均可以用Box model来解释说明.

6.   关于CSS 控制DIV水平居中问题,我看到很多新人搞不明月。记得第一次看CSS是一个老外写的书,那个里面谈到居中使用。
margin-left:auto;
margin-right:auto;

其实等同于:

margin:0 auto;

  于是可以使用这种方式,但是有人用IE时发现没有居中。这里建议你看看是否遗漏了DTD声明。

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

  非常多的人犯过类似的错误!这种方法也可以说屡试不爽,但是在某些情况下还是行不通的。于是有了第二种方法。

margin-left:50%;
left: -width/2;

  这里的width不是CSS中的Width,而是你的DIV的宽度例如你的div是768px宽,那么你就应该设置left:-384px。很好,已经有两种方法了,可以说已经能够解决你可能遇到的问题了。

  有时候你会发现,这两个还不行。不能兼容一些浏览器。于是发现有了第三种方法,这中方法主要是考虑IE,它是建立在第一种方法的基础之上。它需要设置body。

body {text-align: center;}

  这样IE下也居中了,但是它带来一个新的问题,你发现你的页面中所有文字都是居中的,这样很不好看。这个就很容易解决了,只需要在你的DIV定义中加上 text-align: left; 之类调整的设置就行了。

IE6 父元素要有高度 子属性 才能100% 如BODY100% 才能用遮罩层100%高度


ie6有了高度而且ie6的高度是会被撑开的,除非定义了overflow:hidden;
 
IE6宽高最好为偶数 positiion:absolute right:0 有1PX BUG

建议采用float布局 排除IE3PXBUG

元素float一个方向 所有元素宽度=容器宽度 所有元素宽度个数>=2 最后一个元素设定margin-right:-X

 

body{cursor:url(xx.cur)} 换鼠标造型特效


1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vetical-align: middle.( 注意内容不要换行.)

posted @ 2010-11-06 00:36  zzkcapf  阅读(116)  评论(0)    收藏  举报