无法在Chrome和Safari

问题描述:

定位背景图像

我在我的CSS下面的代码:无法在Chrome和Safari

#photos { 
    width:340px; 
    height:250px; 
    background-image: url('../images/photosBoxIcon.png'); 
    background-position: top 20px right 20px; 
    background-repeat:no-repeat; 
    background-color:#211f1f; 
    border: 1px solid #666666; 
    float:left; 
    margin-top:20px; 
    border-radius: 2px; 
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
} 

尽管此代码成功地定位在Firefox和Opera,Chrome和Safari位置的图标我的背景图标左上角。

当在铬中检查代码时,我可以看到行background-position: top 20px right 20px;交叉并在行首有警告标记,这意味着Chrome认为此代码不正确。任何人都能发现我的错误吗

+0

是对背景位置的四个值允许??? – SVS 2012-07-19 08:11:14

+0

工作在FF和Opera ... – Zoran 2012-07-19 08:33:04

background-position: top right 20px 20px; 
+0

不,这将无法正常工作 - 特别是对于Chrome/Safari – Luke 2014-10-09 05:55:04

兼用

background-position: top right; 

background-position:20px 20px; 

,你也可以使用简写,如:

background:#211f1f url('../images/photosBoxIcon.png') 20px 20px no-repeat; 

http://www.w3schools.com/cssref/pr_background-position.asp

"background-position: top 20px right 20px;" 

它不是一个正确的语法,可能这就是为什么Chrome中不显示结果正常

+3

“right 20px top 20px”是css3的正确语法。请参阅w3c:http://w3.org/TR/css3-background/#the-background-position另请参阅http://code.google.com/p/chromium/issues/detail?id=57963了解可能的解决方案。 – Veda 2013-03-11 15:29:22