IE(他に何か?)に問題があります:
背景画像もあるCSSでコンテンツを生成します。私はそのように見えます:
#nav ul li:after {
content: "--";
position: relative;
z-index: 99;
background: transparent url(image.png);
color: transparent;
}
テキストの色はIEブラウザー以外では透明ですが、すべてのIEブラウザー(IE6-IE8)では黒で表示されます。テキストを透明/非表示にするにはどうすればよいですか?
私はすでに試しました:可視性-不透明度-フィルター-テキストインデント...しかし、彼の仕事は正しく行われませんでした。それが消える(必要な背景がある)か、属性が適用されません。
わかりました:正しいパディングとゼロのフォントサイズで! padding-leftの値を、画像の幅を1ピクセル超えて設定します。
行の高さの使用について
line-height:0;
私の場合はうまくいきました。
これがInternet Explorer 8で機能しない場合
font-size: 0;
有効なdoctypeを使用していることを確認してください:
<!DOCTYPE html>
これはうまくいくはずです。表示が追加されない場合:ブロックまたはインラインブロック
.transparent {
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
}
私はあなたがすでにこれを修正したと思いますが、最近、テキストインデントがレイアウトの問題を引き起こしているときに、非常に大きな行の高さを使用しています。
IE support color: transparent
のバージョンはないと思います。おそらく、jQueryまたはそのようなものでそれを試すことができます。
IEはli:after
を一貫してサポートしていません。 IE何の話ですか?IE6?IE7?両方?
私にとって、color:transparentはIE8では機能せず、デフォルトの色でテキストを表示していました。私はvisibility:hiddenを使用しました。 IE8の場合のみ、テキストを表示する必要はありませんでした。
要素を表示する必要がない場合に備えて、このヘルプを期待しています。