inline-block的使用场景

       大家都知道inline-block的意义,这里就简单介绍一下这个属性,其就是实现在行内呈现块级元素的表症,其实际意义是非常重要的,举例来说,在一段文字中,要给某个关键字前加上一个icon,如图:

       这个icon我们要是用<img>标签来做的话,如果页面有N多个icon,无疑将增加页面加载,如果将所有的icon拼成一个图,放在页面上又不实际,这时就用到了inline-block,在设定高和宽后,用overflow隐藏掉溢出部分,就OK拉,这可能是inline-block的最大用途吧,如果再有最佳的[......]

继续阅读…

CSS美化 input type=”file”(续)

这里的续,是续小强之前写的一篇博客《CSS美化 input type=”file”》

前段时间开发一个功能,点击按钮选择文件后上传。之前的版本是用flash做的,用的swfupload组件。

后来决定用html5的拖拽功能开发一套无flash的上传。当然得用input[type=file]标签了。这里就有了小强提到的“form表单家族中的 upload field 在……各个浏览器下的表现层次不齐”问题。而且为了与flash版本一致,我们的选择按钮也只能是那个蓝色的button,不能显示默认的上传按钮。有幸看过小强的这篇文章,模仿做了一个,发现以下两个问题:

1、鼠标样式无法控制。小强文章里也有提及;

2、使用的标签太多,不够“清爽”(本人很讨厌过多的标签使[......]

继续阅读…

新浪微博分享功能 你所不知道的吭爹策略

分享到微博 这个功能似乎已经成了网站的标配

http://v.t.sina.com.cn/share/share.php?title=&url=&pic=

它接受若干参数 最主要的就是url, title

如果你传url给它 它会抓取你的网页,分析出网页上的图片然后列出来供你选择 如上图

今天接到一个bug :就是某个网页,分享的时候没有图, 新浪就是不抓图

你说新浪不抓,我有什么办法?。。

可是有的页面就会抓图。 就表明新浪抓图它是有策略的

给我辛苦的测试现将总结分享如下

1,缓存: 新浪有缓存策略,至少一天以上具体不详, 一个url它在一定时间只抓一回, 这就是为什么测试会很辛苦,我必须不停的变url。

2,图片策略, 新浪只抓网页[......]

继续阅读…

各浏览器默认样式对照表

发个博客标记一下,好久没写了。

这段时间在重写 CSS Reset 的时候,突然觉得有必要稍微整理了一下各浏览器的默认样式对照表。我们知道所谓的CSS Reset其实就是为了统一各浏览器的初始外观形态,而决定这个初始外观形态的东西就是各浏览器的默认样式。

了解各浏览器的默认样式这能让我们对每条Reset规则的写法做到心中有数,也可以随时自己写一个适合相应项目或公司的CSS Reset出来。举个很简单的例子,你可能就不会再这样写了*{margin:0;padding:0;}

了解各浏览器的默认样式对于帮助我们了解浏览器差异有很大的帮助,比如做浏览器兼容、fix一些bug之类的,都在一定程度上要求我们对浏览器默认样式有一定的了解和记忆。

总之,了解浏览器默认样式可以在一定[......]

继续阅读…

使用 X-Frame-Options header 拒绝被嵌入框架(iframe…)

最近测试google 嵌入iframe的一个东西, 突然发现不能显示了。 IE如下图表现:

有点稀奇,之前从来没了解过。

通过javascript 判断 parent.location 和 locaiton 倒是可以做到, 但显然这个不是google输出的,而是IE浏览器的显示。

奇舞团同学们的帮助下,终于搞清楚了。

使用 X-Frame-Options header 拒绝被嵌入框架(iframe…)

UTF8_EXCE[......]

继续阅读…

autocomplete=”off” 引起“该网页已对该表单停用自动填充功能”提示

有图有真相

 

在chrome下会有这个提示

产生原因:该表单之前是可以自动完成 并且被使用过该功能, 然后加入  autocomplete=”off” 在 form上 双击就会出现这个提示而且上下键的功能也没有了

解决办法:

1, 从一开始就加 autocomplete=”off”   因为这个提示只会在 autocomplete属性发生更改时才会出现

2, 更改input name 属性 让浏览器认为这是一个新的input 从而达到同1的效果

3,直接在input 上加  autocomplete=”off” 则不会出现这个提示。囧。。

 

IE6 IE7 IE8 在 position : relative 时fadeIn() fadeOut() bug 解决方案

先看一个例子

<div class="fadein">
    <div>
        <div>I am going to fade in ;</div>
        <div>I am going to fade in ;</div>
    </div>
</div>
$('.fadein').hide().fadeIn();

以上代码基本上在所有主流浏览器都可以达到预期效果

但是现实是残酷的, 大家的html结构当然不会这么简单。

我们再加一点东东

<style>
.relative{positio[......]

继续阅读…

如何弱化全透明图片在浏览器中的锯齿

这2天又有童鞋遇到有大量半透明应用的需求。现在先不讨论这种需求的合理性及其它方面的事情,先看看如何解决IE6下不支持半透明图片方案吧。我记得08年的时候写过一篇相关的博客,重发一遍:

【原文地址:http://blog.doyoe.com/article.asp?id=164

2008-04-06

对于不支持半透明的gif图片格式,我们想要在web中表现半透明效果时,只能将其转换成支持透明的PNG格式;然而转换为PNG格式后,IE6及以下浏览器又不能直接支持(可以用滤镜方式解决,但不推荐),让人又一次无语。

那有什么办法让没有背景的gif图像在web 中不出现锯齿呢?没有完美的方法,只有一些可以将就着用的方案。

其一,我以前会用的方法:描边——给无背景的图片描[......]

继续阅读…

手机网页select控件的实现.

做手机版网址导航有一段时间了.中途制作的时候遇到了很多离奇的问题.其中最让我头疼的就是头部search的实现了.

目标如下:

当我看到这个页面的第一眼的时候.

我就想到了用一个隐藏的UL在”谷歌”下面,用JS去控制列表模仿select控件.

如下图:

这不就是我朝思暮想的结果吗.

结果测试的时候杯具了.

问题:在手机上当我用我的手指头点”百度”或”易查”的时候.被下拉菜单盖住一半的百度猫爪图标总是也跟着被点击了.导致页面跳转

原因:当我的小指肚触碰易查和猫爪中间的那根线的时候.你觉得浏览器会判定易查和猫爪哪个被点击呢?

 

大家可能会问,谁去点那根线做什么.大家都是冲着”易查”那两个字去的.

但是..[......]

继续阅读…