在背景图片上添加填充

问题描述:

请帮助我使用此代码的人。在背景图片上添加填充

CSS代码

#nav, #nav ul 
      { 
       width:1000px; 
       background-color: #F3F3F3; 
       margin: 0 auto; 

      } 


    #nav li 
     { 
      float: left; 
      padding-top:3px; 
      height:20px; 
      text-align:left; 
      text-transform:uppercase; 
      position: relative; 
      display: block; 
      font-family: Tahoma; 
      font-size: 10px; 
      font-weight:bold; 
      text-align: left; 
      text-decoration: none; 
      padding:10px 15px 0 15px; 
      background:url(../image/border.png) no-repeat right center; 
     } 

我必须跟

#nav li:hover 
    { 

     background: #3EBBEC url(../image/arrow.png) no-repeat left; 
     color: #FFFFFF; 
     margin:0 auto; 
    } 

HTML代码

<html> 
<head>Test Page</head> 
<body> 
<ul> 
<li id="nav">test1</li> 
<li id="nav">test2</li> 
</ul> 
</body> 
</html> 

低于总代码问题。在这里,我需要删除文本和图像“箭头”之前的空间。我将如何能够做到?

替换此CSS看看会发生什么

#nav li:hover 
    { 

     background: url("../image/arrow.png") no-repeat scroll 4px 10px #3EBBEC; 
     color: #FFFFFF; 
    } 

.nav li{ 
    padding-left: 20px; 
} 

我刚刚意识到您当前的css不正确,不会对您的html生效。 你应该使用:

li.nav{ 
    padding-left: 20px; 
} 
+0

它确实不工作,我正在寻找 – Jhilom

+0

我看到你编辑你的问题。你是CSS不会工作。检查我的[jsFiddle](http://jsfiddle.net/killerbytes/YGVkp/) – killebytes

+0

是的@killbytes你真的做得差不多了。但请告诉我如何缩小红色箭头和文本之间的差距。我希望红色箭头出现在文本旁边,它们之间不会有间隙。左中心属性将图像置于角落什么是我不想要的主要问题 – Jhilom

删除图像,你要删除这条线

background:url(images/arrow.png) no-repeat left center; 

有关的空间,你需要这样做:

li {float:right; display:block;} 
+0

我不想删除图像。背景图片放置在左侧的角落。我希望有人在“test1”或“test2”之前指出图像可以放在哪里。我尝试了一切,但我失败了。 – Jhilom

下面这段代码不会躲藏工作....

.nav li 
{ 
    padding:0px; 
    margin: 0px; 
} 

.nav li:hover 
{ 
    background:url(images/arrow.png) no-repeat left center; 
    text-align:center; 
    margin 0 auto; 

} 

使用,

li.nav 
{ 
    padding:0px; 
    margin: 0px; 
} 

li.nav:hover 
{ 
    background:url(images/arrow.png) no-repeat left center; 
    text-align:center; 
    margin: 0 auto; 
} 

UI元素也有默认样式尝试添加这个,如果你想删除所有

ul{ 
    margin:0px; 
    padding:0px; 
} 
li.nav{ 
    padding:0px; 
    margin: 0px; 
} 

li.nav:hover{ 
    background:url(images/arrow.png) no-repeat left center; 
    text-align:center; 
    margin: 0 auto; 
} 

你可能也想这样的空间:

ul{ 
margin:0px; 
padding:0px; 
list-style-type: none; 
}