段落中的CSS span标记

时间:2012-05-07 14:02:55

标签: css

我必须从a)到b):http://i.imgur.com/xxgV0.png (绿色股票图像来自精灵)

我正在关注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;
   }

我试图给p.stock提供一些高度和线条高度,但没有结果......

非常感谢!

3 个答案:

答案 0 :(得分: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;
   }

答案 1 :(得分:0)

一种被黑客入侵的方法,但它可以实现您的目标。 首先将文本“库存”放在一个范围内。

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

使两个跨度阻挡并向左浮动。还要添加行高

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;
}

答案 2 :(得分: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:保证金说明,它有四个接受的参数。方向顺时针方向

保证金:从左上方从右下方从右上方