繁体   English   中英

CSS的背景图像不能在IE浏览器上工作?

[英]css background-image doesn't work on IE?

当站点位于LOCALHOST上时,此CSS样式可在所有浏览器上完美运行。 但是当我将网站上传到实时服务器时,它也可以在除IE之外的所有浏览器上使用。

背景图像不显示。

.button {
font-family:Arial, Helvetica, sans-serif;
display:inline-block;
position:relative;
background:url(../images/button-bg.gif) 0 0 repeat-x #3b3d3e;
border:1px solid #3b3d3e;
font-size:11px;
color:#fff;
font-weight:bold;
text-decoration:none;
padding:1px 9px;
margin-right:7px;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
behavior:url(js/PIE.htc);
 }

注意:如您所见,我在背景上使用#3b3d3e颜色,当页面加载时,我看到此颜色一秒钟,然后消失了。

这有什么问题?

我相信背景应该按以下顺序写出:背景:颜色位置大小重复原点剪辑附件图像; 也许IE是唯一关心的浏览器?

如果这样不起作用,则可以尝试分别添加您需要的每个背景值:背景颜色,背景位置,背景大小,背景重复,背景来源,背景剪辑,背景附件和背景图像。

另外,您还可以尝试注释掉CSS的最后一行“ behavior:url(js / PIE.htc)”。 我知道有时这些事情会与其他属性发生冲突。 我自己从未使用过PIE,但值得一提。

颜色优先:

background: #3b3d3e url(../images/button-bg.gif) 0 0 repeat-x;

尝试将zoom:1添加到.button

这将触发IE7上的hasLayout属性。 详细说明在这里: 关于布局

我想我已解决问题,但仍然不知道是什么原因...我删除了

 behavior:url(js/PIE.htc); 

从它,它完美地工作...

我很确定文件PIE.htc在那里,但是我不知道出了什么问题。 任何人??

我尚未在我的网站上尝试过此操作,因为服务器已关闭,但可能值得研究Modernizr http://modernizr.com/

我很难获取背景图像以显示从本地到服务器的移动,而最终要做的就是使用图像的完整路径。

如果实际上是浏览器冲突问题,则应该可以解决。

另外,您是否尝试过注释behavior:url(js/PIE.htc); 这可能就是适合的原因。

当我在CSS中放置背景图片时,我会这样输入:

background-image: url("path/to/image.img"); background-repeat:no-repeat;

background-color:#color;

我看到您尝试过此方法,并且正在尝试考虑几种选择,使用Z-index是否会影响您要尝试执行的操作?

让Modernizr看一看

这可能是本地主机和服务器环境之间的相对路径问题。 请参阅CSS 3 PIE已知问题页面上的详细说明。 http://css3pie.com/documentation/known-issues/#relative-paths

PIE确实在工作吗? — IE 7的按钮上是否有圆角?

这也可能会有所帮助。 http://css3pie.com/documentation/known-issues/#z-index

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM