私はここにこの小さな部分を持っています-テキストにはテキストインデントがあるので、それは表示されません、そして表示されるべきものは画像のスパン(サイズ24 * 27)だけです。Firefoxは<a>
(私が望んでいたように)24 * 27のサイズであると認識しますが、chromeはそれを58 * 24(はるかに広い)と計算します。テキスト自体を取り出すことで問題は解決します(ただし、テキストはそのままにしておきます)。
テキストにプロパティを追加すると、display:none
それはうまく機能しますが、それはしたくありません。
間違いは何ですか?なぜそれが異なって計算されるのですか、そしてどうすればそれを解決できますか?
私はこのHTMLを持っています:
<li class="hideText">
<a id="create" href="#">
<span class="img"></span>
<span class="text">Create</span>
</a>
</li>
一般的なCSSは次のとおりです。
a{
display: block;
height: 24px;
}
span.img {
background: none repeat scroll 0 0 red;
display: block;
float: left;
height: 24px;
width: 27px;
}
#main #sidebar #createNavigation ul li.hideText span.text {
display: block;
text-indent: -9999px;
}