CSS で :before を使用して、Web サイトの特定のリンクに画像を追加します
a.ext:before {
content: url(./_img/ext.png);
}
残念ながら、スペースがあまりない場合、画像とテキストが分離されてしまうことがあります。
対。
画像がリンクの最初の単語にバインドされていれば、それは素晴らしいことです (HTML で使用
します)。CSSで同様のことが可能ですか?
編集:
CSS で :before を使用して、Web サイトの特定のリンクに画像を追加します
a.ext:before {
content: url(./_img/ext.png);
}
残念ながら、スペースがあまりない場合、画像とテキストが分離されてしまうことがあります。
対。
画像がリンクの最初の単語にバインドされていれば、それは素晴らしいことです (HTML で使用
します)。CSSで同様のことが可能ですか?
編集:
これを試して:
a.ext {
padding-left: 15px;
position: relative;
white-space: nowrap; /* use this if you don't want the text to wrap */
}
a.ext:before {
content: " ";
background: url("https://www.azdes.gov/uploadedImages/icon_external_link.png") center center no-repeat transparent;
display: block;
width: 15px;
height: 1.2em;
left: 0;
top: 0;
position: absolute;
}
Chrome 24 と Firefox 18.0.2 で撮影したスクリーンショット。IE 7、8、9 でさらに必要ですか? :P
私があなたの質問を理解していれば、要素がそれらを保持するのに十分な幅がない場合、画像がテキストの下に折り返されないようにしようとしています。
オーバーフローと white-space:nowrap を組み合わせると、探している結果が得られる場合があります。