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

淘宝网站建设代码视频开放api

淘宝网站建设代码,视频开放api,西安网站制作公司花禾科技,网站建设公司内部情况关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的…关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) style #wrapper { width: 100px!important; /* IE7 FF */ 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 二、万能 float 闭合 关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup] 将以下代码加入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 三、其他兼容技巧 1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决) 2, 居中问题. 1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.) 2).水平居中. margin: 0 auto;(当然不是万能) 3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签) 4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题. 5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表) 6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应. 7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE. 1 针对firefox ie6 ie7的css样式 现在大部分都是用!important来hack对于ie6和firefox测试可以正常显示 但是ie7对!important可以正确解释会导致页面没按要求显示找到一个针 对IE7不错的hack方式就是使用“* html”现在用IE7浏览一下应该没有问题了。 现在写一个CSS可以这样 #1 { color: #333; } /* Moz */ * html #1 { color: #666; } /* IE6 */ * html #1 { color: #999; } /* IE7 */ 那么在firefox下字体颜色显示为#333IE6下字体颜色显示为#666IE7下字体颜色显示为#999。 2 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; 就可以了。 3 盒模型不同解释 #box{ width:600px; //for ie6.0- w\idth:500px; //for ff ie6.0} #box{ width:600px!important //for ff width:600px; //for ff ie6.0 width /**/:500px; //for ie6.0-} 4 浮动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; 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;} 6 页面的最小宽度 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的判断来实现最小宽度。 7 清除浮动 .hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;} 或者加入:after伪对象,设置在对象后发生的内容通常和content配合使用IE不支持此伪对象非Ie 浏览器支持 所 以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: .; display: block; height: 0; clear: both; visibility: hidden;} 8 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 9 属性选择器(这个不能算是兼容,是隐藏css的一个bug) p[id]{}div[id]{} 这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的. 10 IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接DIV等这个时候容易发生捉迷藏的问题。 有些内容显示不出来当鼠标选择这个区域是发现内容确实在页面。 解决办法对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。 11 高度不适应 高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节特别是当内层对象使用 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属性。 六、CSS兼容要点分析IE vs FF CSS 兼容要点 DOCTYPE 影响 CSS 处理 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字就垂直居中了。缺点是要控制内容不要换行 cursor: pointer 可以同时在 IE FF 中显示游标手指状 hand 仅 IE 可以 FF: 链接加边框和背景色需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格XHTML CSS兼容性解决方案小集 使用XHTMLCSS构架好处不少但也确实存在一些问题不论是因为使用不熟练还是思路不清晰我就先把一些我遇到的问题写在下面省的大家四处找^^ 1、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法 div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反据阿捷的说法!important这个属性IE不能识别但别的浏览器可以识别。所以在IE下其实解释成这样 div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行所以不可以只写margin:XXpx!important; 2、IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px而在IE6和其他浏览器上宽度则 是以300px 10px(右填充) 10px(左填充)320px来计算的。这时我们可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px} 关于这个/**/是什么我也不太明白只知道IE5和firefox都支持但IE6不支持如果有人理解的话请告诉我一声谢了 3、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题 4、关于脚本在xhtml1.1中不支持language属性只需要把代码改为 typetext/java 就可以了 七、10个你未必知道的CSS技巧 1、CSS字体属性简写规则 一般用CSS设定字体属性是这样做的 font-weight:bold; font-style:italic; font-varient:small-caps; font-size:1em; line-height:1.5em; font-family:verdana,sans-serif; 但也可以把它们全部写到一行上去 font: bold italic small-caps 1em/1.5em verdana,sans-serif; 真不错只有一点要提醒的这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且如果你没有设定font-weight, font-style, 以及 font-varient 他们会使用缺省值这点要记上。 2、同时使用两个类 一般只能给一个元素设定一个类Class但这并不意味着不能用两个。事实上你可以这样 p classtext side.../p 同时给P元素两个类中间用空格格开这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话后设置的起作用即在CSS文件中放在后面的类的属性起作用。 补充对于一个ID不能这样写p idtext side.../p也不能这样写 3、CSS border的缺省值 通常可以设定边界的颜色宽度和风格如 border: 3px solid #000 这位把边界显示成3像素宽黑色实线。但实际上这里只需要指定风格即可。 如果只指定了风格其他属性就会使用缺省值。一般地Border的宽度缺省是medium一般等于3到4个像素缺省的颜色是其中文字的颜色。如果这个值正好合适的话就不用设那么多了。 4、CSS用于文档打印 许多网站上都有一个针对打印的版本但实际上这并不需要因为可以用CSS来设定打印风格。 也就是说可以为页面指定两个CSS文件一个用于屏幕显示一个用于打印 link typetext/css relstylesheet href/blog/stylesheet.css mediascreen / link typetext/css relstylesheet hrefprintstyle.css mediaprint / 第1行就是显示第2行是打印注意其中的media属性。 但应该在打印CSS中写什么东西呢你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片再关掉一些导航按钮。要想了解更多可以看“打印差异”这一篇。 5、图片替换技巧 一般都建议用标准的HTML来显示文字而不要使用图片这样不但快也更具可读性。但如果你想用一些特殊字体时就只能用图片了。 比如你想整个卖东西的图标你就用了这个图片 h1img src/blog/widget-image.gif altBuy widgets //h1 这当然可以但对搜索引擎来说和正常文字相比它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的 h1Buy widgets/h1 但这样就没有特殊字体了。要想达到同样效果可以这样设计CSS h1 { background: url(/blog/widget-image.gif) no-repeat; height: image height text-indent: -2000px } 注意把image height换成真的图片的高度。这里图片会当作背景显示出来而真正的文字由于设定了-2000像素这个缩进它们会出现在屏幕左边2000点的地方就看不见了。但这对于关闭图片的人来说可能全部看不到了这点要注意。 6、CSS box模型的另一种调整技巧 这个Box模型的调整主要是针对IE6之前的IE浏览器的它们把边界宽度和空白都算在元素宽度上。比如 #box { width: 100px; border: 5px; padding: 20px } 这样调用它 div idbox.../div 这时盒子的全宽应该是150点这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。 但用CSS也可以达到同样的目的让它们显示效果一致。 #box { width: 150px } #box div { border: 5px; padding: 20px } 这样调用 div idboxdiv.../div/div 这样不管什么浏览器宽度都是150点了。 7、块元素居中对齐 如果想做个固定宽度的网页并且想让网页水平居中的话通常是这样 #content { width: 700px; margin: 0 auto } 你会使用 div idcontent 来围上所有元素。这很简单但不够好IE6之前版本会显示不出这种效果。改CSS如下 body { text-align: center } #content { text-align: left; width: 700px; margin: 0 auto } 这会把网页内容都居中所以在Content中又加入了 text-align: left 。 8、用CSS来处理垂直对齐 垂直对齐用表格可以很方便地实现设定表格单元 vertical-align: middle 就可以了。但对CSS来说这没用。如果你想设定一个导航条是2em高而想让导航文字垂直居中的话设定这个属性是没用的。 CSS方法是什么呢对了把这些文字的行高设为 2emline-height: 2em 这就可以了。 9、CSS在容器内定位 CSS的一个好处是可以把一个元素任意定位在一个容器内也可以。比如对这个容器 #container { position: relative } 这样容器内所有的元素都会相对定位可以这样用 div idcontainerdiv idnavigation.../div/div 如果想定位到距左30点距上5点可以这样 #navigation { position: absolute; left: 30px; top: 5px } 当然你还可以这样 margin: 5px 0 0 30px 注意4个数字的顺序是上、右、下、左。当然有时候定位的方法而不是边距的方法更好些。 10、直通到屏幕底部的背景色 在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部用表格是很方便的但如果只用这样的CSS #navigation { background: blue; width: 150px } 较短的导航条是不会直通到底部的半路内容结束时它就结束了。该怎么办呢 不幸的是只能采用欺骗的手段了给这较短的一栏加上个背景图宽度和栏宽一样并让它的颜色和设定的背景色一样。 body { background: url(/blog/blue-image.gif) 0 0 repeat-y } 此时不能用em做单位因为那样的话一旦读者改变了字体大小这个花招就会露馅只能使用px。
http://www.pierceye.com/news/339125/

相关文章:

  • 实验报告网站建设与网页制作oa系统是什么
  • 信息发布网站开发模板提高网站响应速度
  • 本科网站开发毕业设计贵阳平台网站建设
  • 安徽省建设厅网站打不开杭州建设网 执法人员名单
  • 外贸网站建站公司如何做滴滴网站平台
  • 淄博张店做网站的公司建筑设计公司资质等级
  • 一个网站的建设需要哪些流程图eclipse的开发网站开发
  • 网站链接跳转怎么做建立数据库连接时出错wordpress
  • 漳州网站建设选博大不错江苏省建设工程注册中心网站
  • 文件下载网站源码免费做网站空间
  • 怎样给公司做一个网站做推广新网域名管理平台
  • 新蔡县做网站收多少钱二级分销利润分配模式
  • 鞍山百度网站怎么制作python培训视频教程
  • 湛江网站建设与网页网站建设需要什么证件
  • 东莞建站公司案例全网天下案例wordpress入门教程知乎
  • 网站策划书包含的内容化工设计网站
  • 做网站推广电话网站建设制作免费推广
  • 如何发布网站响应式商城网站
  • 网站建设应用程序开发网站建设的意义以及重要性
  • 网站建设进度说明嘉兴公司制作网站的
  • 山东省建设注册管理网站手机免费网站制作
  • 台州网站制作套餐如何查询网站的主机
  • 毕业设计代做哪个网站好房产中介如何找客源
  • 怎么下载自己做的网站杭州互联网公司排名
  • 做曖視頻网站网站开发设计流程论文
  • 北京移动官网网站建设凡科做的网站好吗
  • 申请网站域名怎么做wordpress金融主题
  • 中国建设银行移动门户网站wordpress 生成html代码
  • dw网站建设框架大小设定广州分销商城开发
  • 网站一年的 运营费用一般企业网站建设合同