一条CSS规则就能让IE7整个崩溃。真是太脆弱了。。。
1 |
:first-letter |
一条CSS规则就能让IE7整个崩溃。真是太脆弱了。。。
1 |
:first-letter |
使用css的background-image让IE的input submit按钮显示背景图片。
IE的input要显示背景图片需要有border,如果把border设置为none,那就不能显示背景图片了。
所以我们只好这么做:
1 |
border: 0px solid #fff; |
完整的代码:
CSS:
1 2 3 4 5 6 7 8 9 |
.btn_test { height: 45px; background-image: url(gradVert.jpg); background-repeat: repeat-x; border-style: 0px solid #fff; display: block; cursor: pointer; } |
HTML:
1 |
<input type="submit" name="someName" value="Save" id="someID" class="btn_test" /> |
发现最近记性越来越差了,遇到什么tips还是记录下来比较好。
Words fly away, writings remain.
OK,废话不多少,下面介绍一下hr高度、颜色设置的通用方法。
原来一直以为用height和color的组合就可以设置,结果发现只有在IE下可以。
经过反复试验,发现hr其实是个框。所以,我们把它当做一个框来处理就可以了。
可是又经过反复试验以后,发现设置background-color的方法在IE下无效,所以只能选择设置border,这是在FF、IE、Chrome下通用的方法。
以下给出代码:
1 2 3 4 5 |
hr{ border:none; border-top:1px solid red; height:0; } |
一、我们需达解决的麻烦
二、如何解决我们的麻烦
A.如何减少HTTP请求数
B.减小被请求文件大小,减少请求数据占用的网络带宽
C.让用户更快的看到想要的结果
用户对于一个站点的白页的忍受时间根据统计是8-12秒。白页的产生可能由于各种原因引起,我们能做的就是怎么让用户能变的稍微能等待更久。
D.提高客户端渲染速度
这个问题就比较泛泛了,影响客户端的渲染速度有多方面的,主要目的都是提高程序方面的效率.
E.让浏览器同时能请求更多的数据.
浏览器默认只是支持单域名同时有两个HTTP请求,使用多域名将能把请求数提高,在网络条件优良的情况下,能更快的下载数据,呈现结果.
F.提高服务器相应速度
对于需快速响应的文件,把其放入快速响应的服务器,应该是不错的方案,优化方案请系统储备组提供.
G.通过版本化控制客户端Cache
通常js/css这类文件改动比较频繁,但是为了加载速度变快,我们有可能需要设定这类文件的过期时间为几天后,这样我们碰到的问题就是,如何及时更新这些在cache的文件?
通过一个简单的配置,通过修改JS的版本来及时告诉浏览器,这些文件必须重新请求了,不要继续使用浏览器cache中的数据. 方案有好几个:
标注
1 2 3 4 5 6 7 8 9 10 11 |
function addHTML(oParentNode, sHTML) { if(window.addEventListener) {// for MOZ var oRange = oParentNode.ownerDocument.createRange(); oRange.setStartBefore(oParentNode); var oFrag = oRange.createContextualFragment(sHTML); oParentNode.appendChild(oFrag); } else {// for IE5+ oParentNode.insertAdjacentHTML("BeforeEnd", sHTML); } } |
转载于:http://www.blueidea.com/tech/site/2007/4822.asp
在以前的HTML标准下,要隐藏横向滚动条,只需要在CSS里加上
Body
{
overflow-x:hidden;
}
但是在现在的标准下"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"下面,上面的代码不产生任何效果,因为现在不是以Body作为容器,而是html标签,所以
加入:
HTML
{
overflow-x:hidden;
}
但是这样做了以后,在IE7下,鼠标滚轮上下滚动不起作用了,IE6下却是正常的。多加上一行代码就解决问题了
HTML
{
overflow-x:hidden;
overflow-y:auto;
}