css hack 和问题
浏览器特定的选择
当你想改变一个样式在一个浏览器而不是其他这些选择是非常有用的。
IE 6及以下
* html {}
IE 7及以下
*:first-child+html {} * html {}
IE 7只
*:first-child+html {}
IE 7和现代浏览器只
HTML> BODY {}
现代浏览器只(不是IE 7)
HTML> / ** / BODY {}
最近的歌剧版本9及以下
html:first-child {}
Safari浏览器
html[xmlns*=""] body:last-child {}
要使用这些选择器,将代码中的风格面前。例如:
#content-box {
width: 300px;
height: 150px;
}
* html #content-box {
width: 250px;
} /* 重写上面的风格,在IE 6及以下*改变了宽度为250像素 */
透明PNG在IE6
一个IE6的bug造成了很大的麻烦的是,它不支持透明的PNG图像。
你将需要使用一个过滤器,覆盖的CSS。
* html #image-style {
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="filename.png", sizingMethod="scale");
}
移除链接点
Firefox的产生,大约链接出现,当你点击它们的点状轮廓。

这是简单的停止。只需添加outline:none:none给一个a标签
a {
outline: none;
}
应用宽度内联元素
如果你申请一个宽度为一个内联元素,将只工作inIE6。其实,这是IE6的故障-内联元素不应该需要有分配给它们的宽度。但是它往往是有用的,例如,如果你想在表单中所有的标签是相同的宽度。
所有的HTML元素或者是一个块或内联元素。内联元素包括跨度,一,强大的和EM。块元素包括的div,p,H1,形式和李。
你不能改变一个内联元素的宽度。解决的办法是从内嵌阻止更改的元素。
span {
width: 150px;
display: block
}
申请显示:块会变成跨度为一个块元素,允许您更改宽度。有一件事不过要注意的是块元素将总是开始一个新行,所以你可能需要使用浮点数为好。
围绕一个固定宽度的网站
要集中你的网站在浏览器内,相对定位添加到外层div,然后设置边距为自动。
#wrapper {
margin: auto;
position: relative;
}

图片替换技术
它始终是最好使用文字而不是标题的图像。在奇怪的时刻,当你必须有一个形象最好是使用背景图像与一个div内隐藏的文本。这对于屏幕阅读器和搜索引擎优化非常有用,因为它仍然使用普通的文本,所有与此相关的利益。
HTML:
<h1><span>Main heading one</span></h1>
CSS:
h1 {
background: url(heading-image.gif) no-repeat;
}
h1 span {
position:absolute;{
text-indent: -5000px;{
}
正如你可以看到,我们使用的是普通的HTML代码为H1标签,并使用CSS来替换图像中的文字。文本缩进将文本5000px的左侧,使得对用户不可见。
请尝试关闭你的CSS样式在您的网站,看看标题看起来。
最小宽度
在IE的另一个错误是,它不支持最小宽度。最小宽度是非常有用的,特别是对于有100%的宽度灵活的模板,因为它告诉浏览器停止收缩。对于所有浏览器,除了IE6的所有你需要的是min-width:Xpx; 。例如:
.container {
min-width:300px;
}
得到这个工作在IE6需要一些额外的努力!要开始你将需要创建2的div,一是嵌入到其他。
<div class=”container”>
<div class=”holder”>Content</div>
</div>
然后,你将需要最小宽度那张外层div。
.container {
min-width:300px;
}
现在,这是IE的黑客开始发挥作用。您将需要包括下面的代码。
* html .container {
border-right: 300px solid #FFF;
}
* html .holder {
display: inline-block;
position: relative;
margin-right: -300px;
}
随着浏览器窗口大小改变外层div的宽度减小,以适应直到它缩小到边框宽度,在这一点上不会进一步收缩,任意。持有人的div如下西装,也停止萎缩。外格边框宽度变内部div的最小宽度。
隐藏横向滚动
要删除水平滚动条,请将overflow-x: hidden;进入人体
body {
overflow-x: hidden;
}
如果你决定要具有较大的宽度比浏览器图片或Flash文件,这是非常有用的。
css hack 和问题的更多相关文章
- CSS Hack技术介绍及常用的Hack技巧集锦
一.什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题.而这个针对不同的浏览器写不同的CS ...
- CSS Hack
CSS HACK,网上有很多,主要是IE版本不同造成的,尽量不要用CSS HACK,实在调不过去可以用一用,相信以后随着IE低版本的淘汰,CSS HACK也将不在使用. 类内部HACK IE6识别 - ...
- css3复杂选择器+内容生成+Css Hack
1.复杂选择器2.内容生成3.多列4.CSS Hack(浏览器兼容性)=======================================1.复杂选择器 1.兄弟选择器 1.特点: 1.通过 ...
- CSS Hack解决浏览器IE部分属性兼容性问题
1.Css Hack 不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持.解析不一样,导致在不同浏览器的环境中呈现出不 ...
- IE9下css hack写法
ie9一出css hack也该更新,以前一直没关注,今天在内部参考群mxclion分享了IE9的css hack,拿出来也分享一下: select { background-color:red\0; ...
- 【荐】说说CSS Hack 和向后兼容
人一旦习惯了某些东西就很难去改,以及各种各样的原因,新的浏览器越来越多,而老的总淘汰不了.增长总是快于消亡导致了浏览器兼容是成了谈不完的话题.说 到浏览器兼容,CSS HACK自然而然地被我们想起.今 ...
- IE 6 ~ 9 CSS Hack 写法总结
IE 6 ~ 9 CSS Hack 写法总结 24th 四, 14 lip2up [code lang="css"]_color: red; /* ie6 */*color: ...
- [转]CSS hack大全&详解
转自:CSS hack大全&详解 1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的, ...
- 聊聊css hack
什么是CSS hack CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如 ...
- 常用的CSS Hack
一.什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题.而这个针对不同的浏览器写不同的CS ...
随机推荐
- 【转载】ARouter-万能路由协议
Github源码地址:https://github.com/alibaba/ARouter 一.功能介绍 支持直接解析标准URL进行跳转,并自动解析参数注入 支持多模块工程使用 支持添加多个拦截器,自 ...
- 洛谷P2234 [HNOI2002] 营业额统计 [splay]
题目传送门 营业额统计 题目描述 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天 ...
- java8新特性——简介
java8问世已经有好长时间了,但是之前项目中都没有使用到,所以一直都只是了解一些,近期刚刚换了家新公司,在开发中需要使用到java8来开发,所以也是马上赶来学习一下java8得新特性. 一.新特性 ...
- 「BZOJ 2534」 L - gap字符串
「BZOJ 2534」 L - gap字符串 题目描述 有一种形如 \(uv u\) 形式的字符串,其中 \(u\) 是非空字符串,且 \(v\) 的长度正好为 \(L\), 那么称这个字符串为 \( ...
- Spring 注解大全与详解
Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...
- [转]ANDROID开发之SQLite详解
SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大.SQLite具备下列特点: 1.轻量级 使用 SQLit ...
- Codeforces Round #301 (Div. 2) A. Combination Lock 暴力
A. Combination Lock Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/540/p ...
- 为什么MyISAM会比Innodb的查询速度快
INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多: 1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少: 2)innodb寻址要映射到块,再 ...
- JS 循环遍历json
第一 看看json的格式 { "employees": [ { "firstName":"Bill" , "lastName&q ...
- SPOJ 7001. Visible Lattice Points (莫比乌斯反演)
7001. Visible Lattice Points Problem code: VLATTICE Consider a N*N*N lattice. One corner is at (0,0, ...