北方站长站
客服热线:0632-5117766

div+css设计的一些技巧

[2008-03-21 10:48:57] 作者:老七 来源:北方站长网

Tags:技巧 一些 设计 可以 元素 auto IE 居中 宽度 div 这样

  

  最近在做垃圾站,看了越来越多的垃圾站,用几个字来可以形容,完全只顾着赚钱,这点一点没错,网站可能在IE6下看是非常的直观,一到IE7下就散架了, 站里面table套table. 完全就是把整个W3C的东西都往后退了几年,我是做前台工程的,我只想说几句,并不是能抓住老鼠的猫就是好猫. 也就是你在赚钱的同时,也给用户一个好的感官,这样也许记住你的站的人会越来越多,从而摆脱百度搜索引擎. 同时也还互联网一个比较好的发展趋势.AW5北方站长站

  以下是一些技巧,收藏并研究一下。非网页设计者免看,否则,你会晕。。。 : }AW5北方站长站

  CSS兼容技巧AW5北方站长站

  1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)AW5北方站长站

  2, 居中问题.AW5北方站长站

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

  2).水平居中. margin: 0 auto;(当然不是万能)AW5北方站长站

  3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)AW5北方站长站

  4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.AW5北方站长站

  5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)AW5北方站长站

  6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.AW5北方站长站

  7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.AW5北方站长站

  1 针对firefox ie6 ie7的css样式AW5北方站长站

  现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,AW5北方站长站

  但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针AW5北方站长站

  对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。AW5北方站长站

  现在写一个CSS可以这样:AW5北方站长站

  #1 { color: #333; } /* Moz */AW5北方站长站

  * html #1 { color: #666; } /* IE6 */AW5北方站长站

  *+html #1 { color: #999; } /* IE7 */AW5北方站长站

  那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。AW5北方站长站

  2 css布局中的居中问题AW5北方站长站

  主要的样式定义如下:AW5北方站长站

  body {TEXT-ALIGN: center;}AW5北方站长站

  #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }AW5北方站长站

  说明:AW5北方站长站

  首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。AW5北方站长站

  但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”AW5北方站长站

  需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,AW5北方站长站

  只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。AW5北方站长站

  3 盒模型不同解释AW5北方站长站

  #box{ width:600px; //for ie6.0- w/idth:500px; //for ff+ie6.0}AW5北方站长站

  #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}AW5北方站长站

  4 浮动ie产生的双倍距离AW5北方站长站

  #box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}AW5北方站长站

  这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);AW5北方站长站

  #box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;AW5北方站长站

  IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,AW5北方站长站

  正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。AW5北方站长站

  比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:AW5北方站长站

  #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}AW5北方站长站

  6 页面的最小宽度AW5北方站长站

  min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,AW5北方站长站

  而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个 AW5北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:信息对行业网站的作用

上一篇链接:企业不可忽视Web2.0世界的声音

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面