2012-04-02 32 views
1

我有一个div内的图像..该div有一个背景图片..我试图移动图像,使其居中,每边有3px的边距。对齐一个div内的图片

我的CSS:

 #user_avatar_background 
     { 
      float:left; 
      margin:5px 15px 5px 0px; 
      margin-right: 10px; 
      width:200px; 
      height:200px; 
      background-image: url('image_files/avatar-background.gif'); 
      background-repeat: no-repeat; 
      overflow: hidden; 
     } 
     #user_avatar_background image{ 
      position:relative; 
      margin:3px 3px 3px 3px; 
     } 

我的HTML:

<div id="user_avatar_background"> 
     <image src="Images/user_pics/cypher.jpg" width="150px" height="150px" /> 
    </div> 

画面不会移动..不管多少利润,我给它..

回答

3

您使用的是image标记不是有效的html标记。尝试使用img

CSS:

#user_avatar_background 
    { 
     float:left; 
     margin:5px 15px 5px 0px; 
     margin-right: 10px; 
     width:200px; 
     height:200px; 
     background-image: url('image_files/avatar-background.gif'); 
     background-repeat: no-repeat; 
     overflow: hidden; 
    } 
    #user_avatar_background img{ 
     position:relative; 
     margin:3px 3px 3px 3px; 
    } 

HTML:

<div id="user_avatar_background"> 
    <img src="Images/user_pics/cypher.jpg" width="150px" height="150px" /> 
</div> 
+1

很好的答案..谢谢... – 2012-04-02 18:48:41

2

同样,你可以从图像中去除保证金和填充应用到div:

#user_avatar_background 
    { 
     float:left; 
     margin:5px 15px 5px 0px; 
     margin-right: 10px; 
     width:200px; 
     height:200px; 
     background-image: url('image_files/avatar-background.gif'); 
     background-repeat: no-repeat; 
     overflow: hidden; 
     padding: 3px; 
    } 
    #user_avatar_background image{ 
     position:relative; 
    } 
+0

谢谢..我不知道。你为什么要给这个形象相对? – 2012-04-02 18:48:53

+0

@DmitryMakovetskiyd Np = D – 2012-04-02 18:49:26