当前位置: 首页 > news >正文

摄影网站 源码网站建设 图片

摄影网站 源码,网站建设 图片,wordpress开发前台登录插件,网站做导航设计的作用是什么意思IE6.0、IE7.0 、FireFox 在样式中的不同写法 2009年3月26日 15:44:27 发布:hugo 或许你一直在抱怨为什么要专门为IE和FF写不同的CSS#xff0c;为什么IE这样让人头疼#xff0c;然后一边写css#xff0c;一边咒骂那个可恶的M$ IE。其实对于css的标准支持方面#xff0c;IE并… IE6.0、IE7.0 、FireFox 在样式中的不同写法 2009年3月26日 15:44:27 发布:hugo 或许你一直在抱怨为什么要专门为IE和FF写不同的CSS为什么IE这样让人头疼然后一边写css一边咒骂那个可恶的M$ IE。其实对于css的标准支持方面IE并没有我们想象的那么可恶关键在于IE和FF的默认值不一样而已掌握了这个技巧你会发现写出兼容FF和IE的css并不是那么困难或许对于简单的css你完全可以不用”!important”这个东西了。 我们都知道浏览器在显示网页的时候都会根据网页的css样式表来决定如何显示但是我们在样式表中未必会将所有的元素都进行了具体的描述当然也没有必要那么做所以对于那些没有描述的属性浏览器将采用内置默认的方式来进行显示譬如文字如果你没有在css中指定颜色那么浏览器将采用黑色或者系统颜色来显示div或者其他元素的背景如果在css中没有被指定浏览器则将其设置为白色或者透明等等其他未定义的样式均如此。所以有很多东西出现FF和IE显示不一样的根本原因在于它们的默认显示不一样而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定因此对于这点也就别去怪罪IE了。所以解决办法就出来了那就是对于不统一的默认显示方式在css中给指定具体数值就可以了下面我将就我知道的默认标签来进行说明。 列表标签UL LI 这个是朋友抱怨得最多的标签说每次遇到这个标签的时候IE和FF总是显示不一致。行既然如此你何不在样式表中将这个标签的属性给定义了如 ul{padding:0;margin:0;}然后再看看是不是一致了对于ul标签IE会自动缩进几个像素而FF则不是这样所以这就是根本原因.当然,我上面的定义肯定显示不太美观,这个时候你可以手动进行调节,譬如调节成 {padding:0;margin:0 0 0 10px;list-style-position: inside;} 所以今后对于这个标签,只要你发现IE和FF不一致,就去看看对应的css有哪些属性,然后进行夸张的描述,用IE和FireFox查看之,如果一致则有效.FORM标签,这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form{margin:0;padding:0;}给定义死了,所以后面就不会为这个头疼了. 关于更多默认值不同的标签,希望大家继续发掘,希望此文能抛砖引玉。 下面的问题不是默认值的问题了. 对于排版,我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,譬如:div idpage div idleft/div div idcenter/div div idright/div /div,比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,但是我们会发现随着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解决之.1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)style#wrapper{width: 100px!important; /* IE7FF */width: 80px; /* IE6 */}/style 2, IE6/IE77对FireFox *html 与 *html 是IE特有的标签, firefox 暂不支持.而*html 又为 IE7特有标签.style#wrapper{#wrapper { width: 120px; } /* FireFox */*html #wrapper { width: 80px;} /* ie6 fixed */*html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */}/style 注意:*html 对IE7的HACK 必须保证HTML顶部有如下声明!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd 3,万能 float 闭合(非常重要!) 将以下代码加入Global CSS 中,给需要闭合的div加上 classclearfix 即可,屡试不爽.style/* 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 Mac *//* end of clearfix *//style 3,其他兼容技巧(再次啰嗦) ①, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)②,css布局中的居中问题 主要的样式定义如下body {TEXT-ALIGN: center;}#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 说明首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要说明的是如果你想用这个方法使整个页面要居中建议不要套在一个DIV里你可以依次拆出多个div只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。③,若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)④,FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.⑤, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)⑥,作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.⑦, 关于手形光标. cursor: pointer. 而hand 只适用于 IE. 1 盒模型不同解释. #box{ width:600px; //for ie6.0- w\idth:500px; //for ffie6.0}#box{ width:600px!important //for ff width:600px; //for ffie6.0 width /**/:500px; //for ie6.0-} 2 浮动ie产生的双倍距离 #box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素); #box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table; 3 IE与宽度和高度的问题 IE不认得min-这个定义但实际上它把正常的width和height当作有min的情况来使。这样问题就大了如果只用宽度和高度正常的浏览器里这两个值就不会变如果只用min-width和min-height的话IE下面根本等于没有设置宽度和高度。比如要设置背景图片这个宽度是比较重要的。要解决这个问题可以这样#box{ width: 80px; height: 35px;}htmlbody #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} 4 页面的最小宽度 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使用了Javascript这只有IE才认得这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 5 清除浮动 .hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}或者加入:after伪对象,设置在对象后发生的内容通常和content配合使用IE不支持此伪对象非Ie 浏览器支持所以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: .; display: block; height: 0; clear: both; visibility: hidden;} 6 DIV浮动IE文本产生3象素的bug 左边对象浮动右边采用外补丁的左边距来定位右边对象内的文本会离左边有3px的间距.#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}HTML代码div idbox div idleft/div div idright/div/div 7 属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{}这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的. 8 IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来当鼠标选择这个区域是发现内容确实在页面。解决办法对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。 9 高度不适应 高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节特别是当内层对象使用margin 或paddign 时。例div idbox pp对象中的内容/p /div CSS#box {background-color:#eee; } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }解决方法在P对象上下各加2个空的div对象CSS代码.1{height:0px;overflow:hidden;}或者为DIV加上border属性。   转载于:https://www.cnblogs.com/huanli/archive/2011/12/28/2304544.html
http://www.pierceye.com/news/232691/

相关文章:

  • 沧州网站备案年栾洪全单页做网站教程
  • 网站开发的疑虑做门窗投标网站
  • 小型企业门户网站源码如何使用wordpress制作网站
  • 深圳网络营销网站建设北京建设网证书查询平台官网
  • 广播电台网站建设板块自己做网站导航页
  • 网站ui设计兼职android开发工具箱
  • 网站导航网站开发建设公司自己的网站
  • 网站建设专业的公司哪家好优秀创意网站
  • wordpress 文件目录seo网站关键词排名软件
  • 网站管理员功能wordpress增加购物车
  • 外国广告公司网站一个wordpress的爱好者
  • 锦溪网站建设怎么查看网站是否被收录
  • 网站建设感悟平面设计在哪里接单
  • 网站建设中html网页软件开发定制外包服务商
  • 山东seo网站推广河南定制网站建设企业
  • 网站建设文献文档单产品网站建设
  • 唐山网站建设自主开发宁波北仑做公司网站
  • 廊坊网页模板建站专业网站建设公司排名
  • 广州本地生活appseo百度百科
  • 成都产品网站建设镜像网站是怎么做的
  • 网站建设需求分析范例中国建设信息网站
  • 提供网站建设工具的品牌如何自己开个网站平台
  • 站长工具seo综合查询怎么去掉百家号查询排名数据查询
  • 网站怎么做商家定位注册网站不用手机短信验证的网站
  • 郑州医疗网站建设线下推广团队
  • 合肥网站推广 公司哪家好阿里云注销网站
  • 手机网站调用分享网站用户体验存在问题
  • 淘宝网官方网站路飞和女帝做h的网站
  • app网站设计制作360网站 备案
  • 网站建设多久能学会内丘网站建设案例