温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

DIV CSS HACK和浏览器兼容的方法有哪些

发布时间:2022-03-04 10:57:44 来源:亿速云 阅读:129 作者:iii 栏目:web开发

本文小编为大家详细介绍“DIV CSS HACK和浏览器兼容的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“DIV CSS HACK和浏览器兼容的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一. 先容

这篇文章包括了8个尤为有用的图谋方法, 在进行css设计碰着问题时你就会用到它们.

二. 针对浏览器的选择器

这些选择器在你须要针对某款涉猎器进行css设计时将非常有用.

IE6及其更低版本

* html {}

IE7及其更低版本

*:first-child+html {} * html {}

仅针对IE7

*:first-child+html {}

IE7和现代浏览器

html>body{}

仅古代浏览器(IE7不实用)

html>/**/body{}

Opera9及其更低版本

html:first-child {}

Safari

html[xmlns*=""] body:last-child {}

要运用这些选择器,请将它们放在格局畴前. 好比:

#content-box {width:300px;height:150px;} * html #content-box {width: 250px; }  /* overrides the above style and changes the width to 250px in IE 6 and below */

三. 让IE6赞成PNG透明

一个IE6的Bug惹起了毒品烦, 他不赞成通明的PNG图片.(css实现ie6 png图片通明)

你需求使用一个css滤镜

*html #image-style {background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil ename.png", sizingMethod="scale");}

四. 移除超链接的虚线(仅对FF有用)

FireFox下,当你点击一个超链接时会在核心出现一个虚线外观. 这很容易管理, 只重要在标签技俩中列入 outline:none .

a{outline: none;}

五. 给行内元素定义宽度

假如你给一个行内元素定义宽度,那末它只是在IE6下有效. 一切的HTML元素要么是行内元素要么就好是块元素. 行内元素包括: <span>, <a>, <strong> 和 <em>. 块元素包括<div>, <p>, <h2>, <form>与<li> . 你不克不及定义行内元素的宽度, 为了用意这个问题你可以将行内元素更改成块元素.

span { width: 150px; display: block }

六. 让静止宽度的页面居中

为了让页面在浏览器居中显示, 需要相对于定位外层div, 而后把margin配置为auto.

#wrapper {margin: auto;position: relative;}

七. 图片改换技术

用文字总比用图片做标题好一些. 笔墨对屏幕阅读机和SEO凡曲直短长常朋侪的.

HTML:

<h2><span>Main heading one</span></h2>

CSS:

h2 { bac千克round:url(heading-image.gif) no-repeat; } h2 span {position:absolute;text-indent:-5000px;}

你可以看到咱们对标题问题运用了尺度的<h2>作为标签况且用css来将文本变革为图片. text-indent属性将笔墨推到了涉猎器左边5000px处, 这样关于涉猎者来讲就看不见了.

关掉css,尔后看看头部会是什么模样的.

八. 最小宽度

IE6其它一个裂缝即是它不支持 min-width 属性. min-width又是相称有用的, 特别是对付弹性模板来讲, 它们有一个100%的宽度,min-width 可以陈诉涉猎器甚么时刻就不要再紧缩宽度了.

除IE6之外一切的涉猎器你只紧要一个 min-width: Xpx; 比如:

.container {min-width:300px;}

为了让他在IE6下任务, 我们需求一些特别的任务. 劈头的时刻我们紧要建立两个div, 一个采集另外一个:

<div class="container">     <div class="holder">Content</div> </div>

尔后你必要定义外层div的min-width属性

.container {min-width:300px;}

这时该是IE hack大显才智的时辰了. 你须要包含下列的代码:

* html .container {border-right: 300px solid #FFF;} * html .holder {display: inline-block;position: relative;margin-right: -300px;}

随着浏览器窗口大小的外层div宽度消沉,以适应直到它缩小到了边框的宽度,此时它不会进一步萎缩的。持有人DIV跟风,也终止萎缩。外层的div边框宽度成为内div的最小宽度。

九. 潜藏水准滚动条

为了防范出现水平转折条, 在body里参与 overflow-x:hidden .

body { overflow-x: hidden; }

读到这里,这篇“DIV CSS HACK和浏览器兼容的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI