2012-05-07 134 views
2

我从去)到B):http://i.imgur.com/xxgV0.png (绿色股票图像是从精灵)CSS span标签

我有以下的HTML代码:

<p class="stock"><span class="img"></span>in stock</p> 

而且下面的CSS代码:

p span.img { 
     display:inline-block; 
     width: 14px; 
     height: 17px; 
     padding-right: 5px; 
     background: transparent url(images/page1/tho_main_sprite.png) -0px -580px; 
    } 

    p.stock { 
     font-size: 9px; 
     color: #000; 
    } 

我tryed给予一定的高度和线路heigt到p.stock,但没有结果......

非常感谢!

+1

0123垂直对齐如何? http://www.w3.org/wiki/CSS/Properties/vertical-align – Niklas

+0

或者,img上的'position:relative'如何? –

回答

5

也许vertical-align可以帮助

p span.img { 
       display:inline-block; 
       width: 14px; 
       height: 17px; 
       padding-right: 5px; 
       background: transparent url(images/page1/tho_main_sprite.png) -0px -580px; 

     vertical-align: bottom; 
   } 
0

排序做的黑客方法,但它实现了你在找什么。 首先将文本“库存”放在一个范围内。

<p class="stock"><span class="img"></span><span class="line">in stock</span></p> 

使两个跨越块和向左浮动。另外补充的line-height

p span.img { 
    display: block; 
    float: left; 
    width: 14px; 
    height: 17px; 
    padding-right: 5px; 
    background: transparent url(images/page1/tho_main_sprite.png) -0px -580px; 
} 

p.stock span.line { 
    display: block; 
    float: left; 
    height: 17px; 
    line-height: 17px; 
    font-size: 9px; 
    color: #000; 
} 
0

所以我的一些保证金和宽度值将是不正确的,不知道的代码的其余部分,但你可以很容易地解决。

让我们两个范围的段落:

p span.img { 
     display:inline-block; 
     width: 14px; 
     height: 17px; 
     background: transparent url(images/page1/tho_main_sprite.png) -0px -580px; 
     float: left; 
    } 

p span.txt {float: left; margin: 10px 0 0 5px;} 

    p.stock { 
     font-size: 9px; 
     color: #000; 
     clear: both; 
     width: 150px; 
    } 

<p class="stock"><span class="img"></span><span class="txt">in stock</span></p> 

PS:保证金的解释,它有一个接受四个参数。方向顺时针方向

余量:从顶部从左到右从底部从右到左

+0

这将是逆时针方向?它是顺时针还是你在PS中描述的方式? – Adam

+0

真我打错,修正: 保证金:自顶由右从底部由左 – EGurelli

+0

这就是我想 - 我只是检查:) – Adam