ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:27.46KB ,
资源ID:29565593      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29565593.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新整理div+css标准.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新整理div+css标准.docx

1、最新整理div+css标准全局样式body margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;ul,dl,dd,h1,h2,h3,h4,h5,h6,form,p padding:0; margin:0;ul list-style:none;img border:0px;a color:#05a; text-decoration:none;a:hover color:#f00;container width:xxxpx; margin:0 auto清除浮动.clearfloat clear:both;heigh

2、t:0;font-size: 1px;line-height: 0px; /* div标签以类别+功能命名(例如sidebar)、命名时尽量不要出现数字、一律小写字母 */* 结构层次要分明、尽量手写代码、因为可视化编辑会带来一些不必要的代码、不能做到代码的最优化 */ 内容页面不能出现元素的样式 内容和样式要完全分离图片如果能用属性种背景颜色代替 就不要出现图片Div的float问题(margin和padding)Float的清除问题最终的!important方法float元素的宽度之和要小于100%float元素务必指定width属性ul标签在FF火狐中默认是有padding值的,而在IE

3、中只有margin有值所以先定义ulmargin:0;padding:0;3像素文本偏移bug常用的CSS命名规则:头:header内容:content尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper左右中:left right center登录条:loginbar标志:logo广告:banner页面主体:main热点:hot新闻:news下载:download子导航:Subnav菜单:menu子菜单:submenu搜索:search友情链接:friendlink页脚:footer版权:copyright滚动:scroll内容:cont

4、ent标签页:tab文章列表:list提示信息:msg小技巧:tips栏目标题:title加入:joinus指南:guild服务:service注册:regsiter状态:status投票:vote合作伙伴:partner(二)注释的写法:/* Footer */内容区/* End Footer */(三)id的命名:(1)页面结构容器: container页头:header内容:content/container页面主体:main页尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper左右中:left right center(2)导航导航

5、:nav主导航:mainbav子导航:subnav顶导航:topnav边导航:sidebar左导航:leftsidebar右导航:rightsidebar菜单:menu子菜单:submenu标题: title摘要: summary(3)功能标志:logo广告:banner登陆:login登录条:loginbar注册:register搜索:search功能区:shop标题:title加入:joinus 状态:status按钮:btn滚动:scroll标签页:tab文章列表:list提示信息:msg当前的: current小技巧:tips图标: icon注释:note指南:guild服务:serv

6、ice热点:hot新闻:news下载:download投票:vote合作伙伴:partner友情链接:link版权:copyright(四)class的命名:标题栏样式,使用类别+功能的方式命名,如.barnews .barproduct 注意事项:1.一律小写;2.尽量用英文;3.不加中杠和下划线;4.尽量不缩写,除非一看就明白的单词.下面来说说IE6,IE7及FF火狐浏览器的区别和兼容方法:1.IE7与IE6相比,有多达200多处改进,但它们都是在StrictMode下实现的,即在页首声明DocType为XHTMLTransitional,XHTMLStrict等.而在QuirksMode

7、下,IE7和IE6别无二致。所以为了更好的兼容,尽量声明DocType,采用StrictMode进行制作。2.IE7支持Alpha通道的PNG图片,但是这些Alpha通道图片在IE6下还是不能正常显示的,所以还是尽量使用透明GIF图片。3.IE7盒子模型改变了:盒子对于overflow使用了visible默认值,所以对于子元素尺寸大于父元素尺寸时,IE7会和Firefox一样将子元素露出于父元素之外显示,而不是像IE6那样把父元素撑大了包含子元素.把页面设置成overflow:visible即可。4.设置为float的div在IE下设置的margin会加倍。这是一个IE6存在的bug。解决方案

8、是在这个div里面加上display:inline。5.IE和火狐对width定义的不同:Firefox中:容器占的宽度=内容宽度+padding宽度+border宽度;IE中:内容宽度=您定义的容器宽度(InternetExplorerwidth)-padding宽度-border宽度(InternetExplorerwidth则是指整个容器的宽度,包括内容,padding,border)6.css布局的居中问题:FF火狐里设置margin-left,margin-right为auto时已经居中,IE则设置bodyTEXT-ALIGN:center;才行7.FF火狐设置padding后,di

9、v会增加height和width,但IE不会,故需要用!important多设一个height和width8.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:divmargin:30px!important;margin:28px;9.ul标签在FF火狐中默认是有padding值的,而在IE中只有margin有值所以先定义ulmargin:0;padding:0;10.终结解决方法:(1)!important:FF火狐和IE7对于!important会自动优先解析,IE6则忽略,可用!important为FF火狐和IE7单独设置样式,不影响IE6的显示,值得

10、注意的是,一定要将xxxx!important这句放置在另一句之上。示例:1. divmargin:30px!important;margin:15px; 2. /在FF火狐和IE7中margin:30px,在IE6中margin:15px; 3. (2)由于FF火狐和IE7都支持!important,而二者之间也存在差异,所以有时也会出现一些小问题,针对IE7可以使用使用*+html,示例:4. #examplecolor:#333;/*FF火狐下字体颜色显示为#333*/ 5. *html#examplecolor:#666;/*IE6下字体颜色显示为#666*/ 6. *+html#ex

11、amplecolor:#999;/*IE7下字体颜色显示为#999*/ 7. CSS兼容IE和Firefox的技巧大全1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如: #div id=”imfloat” 相应的css为 #imfloat float:left; ma

12、rgin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/ 3.浮动ie产生的双倍距离 #box float:left; width:100px; margin:0 0 0 100px; /这种情况之下IE会产生200px的距离 display:inline; /使浮动忽略 这里细说一下block与inline两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素); #box display:block; /可以为内嵌元素模拟为块元素 d

13、isplay:inline; /实现同一行排列的效果 diplay:table; 4 IE与宽度和高度的问题 IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。 比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样: #box width: 80px; height: 35px;htmlbody #box width: auto; height: auto; min-width:

14、80px; min-height: 35px; 5.页面的最小宽度 min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个div 放到 body 标签下,然后为div指定一个类,然后CSS这样设计: #container min-width: 600px; width:expression(document.body.clientWidth 600? 600px: auto ); 第一个min-width是正常的;但第2行的width使用了J

15、avascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 6.DIV浮动IE文本产生3象素的bug 左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距. #box float:left; width:800px; #left float:left; width:50%; #right width:50%; *html #left margin-right:-3px; /这句是关键 div id=box div id=left/div div id=right/div /div 7.IE捉迷藏的

16、问题 当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。 有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。 8.float的div闭合;清除浮动;自适应高度; 例如:#div id=”floatA” #div id=”floatB” #div id=”NOTfloatC” 这里的NOTfloatC并不希望继续平移,而是希望往下排。(其中floatA、floatB的属性已经设置为float:left;) 这段代码在IE中毫无问题,问题出在FF

17、。原因是NOTfloatC并非float标签,必须将float标签闭合。在#div class=”floatB” #div class=”NOTfloatC”之间加上 #div class=”clear”这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。并且将clear这种样式定义为为如下即可: .clear clear:both; 作为外部 wrapper 的 div 不要定死高度,为了让高度能自动适应,要在wrapper里面加上overflow:hidden; 当包含float的box的时候,高度自动适应在IE下无效,这时候应该触

18、发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。 例如某一个wrapper如下定义: .colwrapper overflow:hidden; zoom:1; margin:5px auto; 对于排版,我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,譬如: div id=”page” div id=”left”/div div id=”center”/div div id=”right”/div /div 比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,

19、但是我们会发现随着left center right的向下拉长,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们的page由于要居中,不能设置成 float,所以我们应该这样解决 div id=”page” div id=”bg” style=”float:left;width:100%” div id=”left”/div div id=”center”/div div id=”right”/div /div /div 再嵌入一个float left而宽度是100%的DIV解决之 万能float 闭合(非常重要!) 关于 clear float 的原理可参见

20、How To Clear Floats Without Structural Markup,将以下代码加入Global CSS 中,给需要闭合的div加上 class=clearfix 即可,屡试不爽. /* Clear Fix */ .clearfix:after content:.; display:block; height:0; clear:both; visibility:hidden; .clearfix display:inline-block; /* Hide from IE Mac */ .clearfix display:block; /* End hide from IE

21、 Mac */ /* end of clearfix */ 或者这样设置:.hackbox display:table; /将对象作为块元素级的表格显示 高度不适应 高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。 例: #box background-color:#eee; #box p margin-top: 20px;margin-bottom: 20px; text-align:center; div id=box pp对象中的内容/p /div 解决技巧:在P对象上下各加2个空的div对象CSS代码:.1heig

22、ht:0px;overflow:hidden;或者为DIV加上border属性。 10 .IE6下为什么图片下有空隙产生 解决这个BUG的技巧也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top bottom middle text-bottom 都可以解决. 11.如何对齐文本与文本输入框 加上 vertical-align:middle; style type=text/css !- input width:200px; height:30px; border:1px solid

23、red; vertical-align:middle; - /style 12.web标准中定义id与class有什么区别吗 一.web标准中是不容许重复ID的,比如 div id=aa 不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他. 二.属性的优先级问题 ID 的优先级要高于class,看上面的例子 三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单. 13. LI中内容超过长度后以省略号显示的技巧 此技

24、巧适用与IE与OP浏览器 style type=text/css !- li width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; - /style 14.为什么web标准中IE无法设置滚动条颜色了 解决办法是将body换成html !DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Strict/EN http:/www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd meta htt

25、p-equiv=Content-Type content=text/html; charset=gb2312 / style type=text/css!- html scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff;

26、- /style 15.为什么无法定义1px左右高度的容器 IE6下这个问题是因为默认的行高造成的,解决的技巧也有很多,例如:overflow:hidden zoom:0.08 line-height:1px 16 .怎么样才能让层显示在FLASH之上呢 解决的办法是给FLASH设置透明 param name=wmode value=transparent / 17.怎样使一个层垂直居中于浏览器中 这里我们使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二 style type=text/css !- div position:absolute; top:50%; lef

27、:50%; margin:-100px 0 0 -100px; width:200px; height:200px; border:1px solid red; 银杏树 苏州美肤 苏州祛斑 苏州除皱 苏州脱毛 苏州人才网 南京调查公司 南京调查公司 - /styleCSS兼容IE和Firefox的技巧大全(2)2009-09-15 17:3018. Div居中问题 div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。 19.链

28、接(a标签)的边框与背景 a链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 20.超链接访问过后hover样式就不出现的问题 被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决技巧是改变CSS属性的排列顺序: L-V-H-A Code: style type=text/css !- a:link a:visited a:hover a:active - /style 21. 游标手指cursor cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 22.UL的padding与marg

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1