摘要: 曾经写过【IE6的疯狂之六】li在IE中底部3像素的BUG(增加浮动解决问题),原文地址:http://www.css88.com/archives/421;IE6 BUG大全:http://www.css88.com/archives/579但是这次li在IE中底部出现的不是3像素而是一整条空白行,如图:HTML代码:1<ul>2<li><ahref="#">第1条连接</a></li>3<li><ahref="#">第2条连接</a></li> 阅读全文
posted @ 2011-04-28 15:37 likozhang 阅读(458) 评论(0) 推荐(0) 编辑
摘要: IE6下链接伪类(:hover)CSS背景图片有闪动BUG,主要原因ie会再一次请求这张图片,或者说图片没被缓存。例如:CSS代码a:hover{background:url(imagepath)}常用的解决方案:在页面底部添加以下IE6专用代码,让IE6缓存CSS背景图片至本地,这样a:hover时IE6就不会再重新向服务器请求加载背景图片了。XML/HTML代码<!–[ifIE6]><scripttype=”text/javascript”>document.execCommand(”BackgroundImageCache”,false,true); </s 阅读全文
posted @ 2011-04-28 15:36 likozhang 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 这是ie6 出现的奇怪现象。这是由于css 和html 的编码不同所引致。满足下面条件就会引起 注释下面的样式不起作用:1. css有中文注释2. css为ANSI编码3. html为utf-8编码解决方法:1. 去掉中文注释,用英文注释2. 统一css 和 html 的编码建议采用第二种解决方法ps: css为uft-8 html 为ANSI 不会出现失效的情况。参考文章:冯子胡说 的http://vontall.blogbus.com/logs/4366443.html= 阅读全文
posted @ 2011-04-28 15:35 likozhang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 今天开发项目中碰到一个li在IE中的BUG,先来看设计原型(如图:)两个红色中间是<li>1px的底边框;我写的代码如下:=============================================================<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“><html xmlns=”http://www.w3.org/1999/xhtml“ 阅读全文
posted @ 2011-04-28 15:34 likozhang 阅读(688) 评论(1) 推荐(1) 编辑
摘要: IE6以及一下版本下,选择框Select会覆盖Div中的内容一般情况下,可以将显示的内容放到Iframe中,然后再显示框架内的内容。由于Iframe的可以显示在Select上层,就可以解决这个问题。不过这样做在实现上比较麻烦。有个解决的部分就是在Div内容中加入不显示的Iframe框架即可,不用修改其他内容。例如:http://www.css88.com/demo/div_select/div_select.htmlCSS代码body{margin:0;padding:0;text-align:center;background-color:#eee;} #bd{margin:20pxauto 阅读全文
posted @ 2011-04-28 15:33 likozhang 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 在IE6下使用浮动可能会出现文字重复的情况.在IE6下,浮动层之间有注释文字的话,之前那个浮动层的内容文字就有可能遭遇一个“隐形”的复制,但是代码里查看文字可并没有多出来。看个例子:XML/HTML代码<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><htmlxmlns=“http://www.w3.org/1999/xhtml”><head><metahttp-equiv= 阅读全文
posted @ 2011-04-28 15:27 likozhang 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 问题:2列布局。左列固定,右列液态我需要做一个布局。2列,左边列固定宽度。右边列使用剩余宽度。整体宽度不固定,这样不管在17 还是19的屏幕上,左边列始终宽度不变,右边列宽度始终占据剩余宽度。但是我写这个布局缺在ie6下面始终解决不了3像素bug。请在IE6下测试<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “<a href=”http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd” target=”_blank” rel=”external” 阅读全文
posted @ 2011-04-28 15:26 likozhang 阅读(378) 评论(0) 推荐(0) 编辑
摘要: ie7,fireofx,opera,及至webkit内核的chrome ,safari….. 这些浏览器均支持png的Alpha透明。很多人说IE6不支持PNG透明,其实IE支持100%透明的PNG,疯狂的IE6只是不支持png的Alpha透明。这个BUG给我们带来了很大的困扰。但是这仍然存在很多问题,比如半透明的PNG背景图片。Gulu77整理了4种IE6中PNG Alpha透明的方法:测试实例:http://www.css88.com/demo/IE6_bug/IE6_bug_2/test_IE6png8/index.html这里用IE6测试,插入的图片和背景图片没有透明。第一种方法:Al 阅读全文
posted @ 2011-04-28 15:25 likozhang 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 6真是太疯狂了。今天由于项目需要做了这么一个布局:一个外部的相对定位div,内部一个绝对定位的div(right:0),如图:可是在IE6下查看,却变成了right:1px的效果了:IE6还有奇数宽高的bug,解决方案就是将外部相对定位的div宽度改成偶数。高度也是一样的查看源码:CSS代码:#out {width: 609px;/*这里宽度为奇数,bug就出现了!!改成偶数就OK了*/height: 300px;position: relative;background:#FF0000;color:#FFF;}#inn {width: 200px;height: 250px;position 阅读全文
posted @ 2011-04-28 15:23 likozhang 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看测试页面,有简短解释。)方法一这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。<div id="wrapper"><div id="cell"><div class=&qu 阅读全文
posted @ 2011-04-28 10:29 likozhang 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清除的概念。大多 IE下的显示错误,就是源于 haslayout。什么是 haslayout ?haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在Internet Explorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属性值可以为true或false。当一个元素的 hasLayout 属性值为true时,我们说这个元素有 阅读全文
posted @ 2011-04-28 10:28 likozhang 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一个常常令设计师和前端开发人员都头疼的事情就是字体的使用,设计师常常在设计稿中使用某些很漂亮的字体,以实现比较酷炫的界面。但这样常常给编码人员造成一些难度,如果在页面中放弃使用这些字体,设计师会感到郁闷,而如果使用这些字体的话,就要切图并使用很多额外的样式——又一个鱼和熊掌的抉择。还好,现在已经有了一些相关的替代技术了。1. @font-faceCSS3的@font-face属性(事实上CSS2中就已引入),为我们带来了一些希望,而Firefox 3.5新增的对@font-face的支持,让我们离这个希望更进了一些。到现在为止,已经有Safari、Chrome、Opera 10和Firefox 阅读全文
posted @ 2011-04-28 10:05 likozhang 阅读(1365) 评论(1) 推荐(0) 编辑
摘要: 译自:The Ultimate Guide to CSS Typography中文:CSS文字排版终极指南请尊重版权,转载请注明来源!多谢。在今天的设计中,排版常常被忽视,特别是被网页设计师忽视。这真是件遗憾的事情因为CSS可以做很多事情来控制我们的排版。也就是说,我们被局限于某些“网络安全”排版,但是我们不应该限制我们自己的创造性。本文整理了一些用于在网页上排版的CSS技巧。Font属性CSS提供了font属性,它允许我们在我们的页面中调整文字。这是一系列的关于语法和如何使用CSS调整文字的概述。Font-size使用font-size可以修改你的文字的大小。123font-size: 1. 阅读全文
posted @ 2011-04-28 09:49 likozhang 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。色彩缩写色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个:1color:#113366可以简写为1color:#136所有用到16进制色彩值的地方都可以使用简写,比如background-color、border-color、text-shadow、box-shadow等。盒子大小这里主要用于两个属性:margin和padding,我们以margin为例,padding与之相同。盒子有上下左右 阅读全文
posted @ 2011-04-28 09:46 likozhang 阅读(227) 评论(0) 推荐(0) 编辑
摘要: PNG图像格式介绍:PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG’s Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可 存储多到16位的α通道数据。IE6下PNG背景透明的显示问题PNG格式比起GIF来表现色彩更丰富,特别是表现渐变以及背景透 阅读全文
posted @ 2011-04-28 09:37 likozhang 阅读(303) 评论(1) 推荐(0) 编辑
摘要: 盒子模型(Box Model)是 CSS 的核心,现代 Web 布局设计简单说就是一堆盒子的排列与嵌套,掌握了盒子模型与它们的摆放控制,会发现再复杂的页面也不过如此,然而,任何美好的事物都有缺憾,盒子模型有两种不同的诠释,一种来自 IE6,一种来自 W3C 标准浏览器。盒子模型下图就是一个典型的盒子模型示意图在内容区外面,依次围绕着 padding 区,border 区,margin 区,这一模型结构在所有主流浏览器都是一致的。通过盒子模型,我们可以为我们的内容设置边界,留白以及边距,盒子模型最典型的应用是这样:我们有一段内容,可以为这段内容设置一个边框,为了让内容不至于紧挨着边框,可以设置 阅读全文
posted @ 2011-04-12 12:54 likozhang 阅读(277) 评论(3) 推荐(0) 编辑
摘要: 作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列/Chrome/Safari/Opera etc. 这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛的当数IE,特别是IE6。搞定了IE6,基本也就能称霸半个江山了。搞定了IE,也相当于占领了7、80%的领地。你想做一个统治页面兼容的主么?反正我是想的。 问题浏览器DEMO解决方法Hacking Rules: 阅读全文
posted @ 2011-04-12 12:50 likozhang 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 命名规范命名所选用的单词应选择不过于具体表示某一状态(如颜色、字号大小等)的单词,以避免当状态改变时名称失去意义。 样式类名由以字母开头的小写字母(a-z)、数字(0-9)、下划线(_)、减号(-)组成。 ID名称由不以数字开头的小写字母(a-z)、数字(0-9)、下划线(_)组成。 [ 模块前缀 ] _ 类型 _ ( 作用 | 状态 ) n _ [ 位置 n ] _ [ 后缀 ] 图例说明: ( 必选 ):必需存在。 [ 可选 ]:可根据需要选择。 |:多选一。 n:可有多个。 名词说明: 模块前缀:模块定义时使用的前缀。 类型:定义类的内容类型。如输入框、文本、段落等等。 作用:定义类的作 阅读全文
posted @ 2011-04-11 16:25 likozhang 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等)。 CSS hacks利用浏览器的漏洞来隐藏特定浏览器的CSS规则。实现浏览器兼容主要有两种方式条件样式表和CSS Hacks(Selector Hacks、Attribute Hacks)。对此根据一些资料汇总了一些CSS Hacks方法。1.条件样式表像这样的代码你应该见过:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--& 阅读全文
posted @ 2011-04-11 14:51 likozhang 阅读(249) 评论(1) 推荐(1) 编辑