html - css background-size 失败以及图像位置

标签 html css

好的,对于我的网站,用户/成员(member)可以选择上传/链接自定义图像以用于我网站的起始页。这适用于几乎所有支持背景大小的新浏览器。但如果浏览器不支持 css3 background-size,则不会用图像填充整个 div 部分。

昨天我有机会在 25"英寸显示器上测试我的网站,结果发现图像显示部分出现故障。最终发生的是图像向左移动。

今天检查代码时我忘记了我在“background-position: top left;”中有这一行但我记得为什么我把它留在代码中,当我添加“顶部中心”或只是“顶部”时,背景仍然显示,但它的左侧有 6 - 10 像素的白色 gab。我尝试使用 left: 0px;但无法让它工作,因为我使用的是 position: fixed;如果我将其更改为 position: absolute,它会显示完整图像,最终会在底部创建一个滚动条。

这是我目前使用的CSS部分的代码

#cpBackgroundImg  { 
background-repeat: no-repeat;
background-clip: border-box;
background-origin: padding-box; 
background-attachment: fixed;
background-position: top left;
position:fixed;
z-index:-10;
margin-right: 0px;
margin-left: 0px;
background-size:100%;
}

这是实际显示图像的代码的另一部分

<div style="display: block; opacity: 0.99999; width: 1600px; height: auto; left: 0px; right: 0px; top: 0px; bottom: 0px; background-image: url(<?php echo base64_decode($_COOKIE['phx_utmc_session']); ?>);" id="cpBackgroundImg"></div>

谁能告诉我如何解决这个问题? - 谢谢

http://jsfiddle.net/Hnwjg/6/

最佳答案

width: 1600px;

您测试的显示器的分辨率是否大于 1600?如果是这样,div 看起来像是将图像的宽度限制为 1600。这意味着图像右侧会有空白区域?

只是一个想法。

关于html - css background-size 失败以及图像位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156251/

相关文章:

html - 文本框不会转到 Div 的底部。绝对位置不起作用

javascript - 如何从服务器获取字符串值并将每个字符拆分并插入到html中的输入文本框中

javascript - 获取与所有此类元素相比单击的元素的索引

html - 没有栏的初始全屏视频

html - 更改视口(viewport)后元素彼此远离

javascript - 聚焦时如何更改边框宽度

html - 不显示背景图像,但显示背景颜色

html - <Div> 方形

html - 纸张折叠效果在 IE8 中不起作用

html - 选择框与 Superfish 菜单栏重叠