0

:before を使用して配置しようとしている画像があります。画像を行の最初の文字に配置したい。ライブサイトを見ると、鳥の足が「C」の文字に触れているはずです。フィドルでは機能しますが、ライブサイトでは機能しません。何か助けはありますか?

http://imip.rvadv.com/index3.html

フィドル: http://jsfiddle.net/imakeitpretty/yV3kK/30/

4

5 に答える 5

2
#chirp:before{
margin-bottom:-20px;
}

現在、margin-bottom は -10px に設定されています。

それが役に立てば幸い!

于 2012-07-13T14:49:58.710 に答える
2

jsfiddle とテスト サイトで異なるベース css を使用しています。

たとえば、font-family はすでに異なるため、2 つを実際に比較することはできません。

とにかく、inに設定margin-bottomすると問題が解決します。-20px#chirp:before

于 2012-07-13T14:50:34.233 に答える
1

追加することを検討してください

.st-accordion ul li > a{
   line-height:27px;
   ...
}

そして、以下を更新します。

#chirp:before {
    ...
    margin-bottom:0;
    ...
}
于 2012-07-13T14:59:19.637 に答える
0

:before 要素を絶対に配置してみることができます:

http://jsfiddle.net/yV3kK/31/

#chirp:before {
    content:url(http://imip.rvadv.com/images/chirp-bird.png);
    padding:0;
    display:block;
    width: 77px;
    height: 50px;
    position: absolute;
    top: -44px; 
    left: -35px;
}

#chirp{
    position:relative;    
}
于 2012-07-13T14:51:13.113 に答える
0

私には問題のように見えline-heightます。36px(フォントサイズと同じ)に設定してみてください。原因はわかりませんが、あなたのサイトと JSFiddle でテキストの行の高さが異なっていると思われます。

于 2012-07-13T14:51:55.530 に答える