の別の特定のタイプが含まれていない場合、私のCSSには以下が含まれます。CSSスタイル要素が要素
#mainbody a[href ^='http'] {
background:transparent url('/images/icons/external.svg') no-repeat top right;
padding-right: 12px;
}
これは、次の「HTTP」(すべての内部サイトリンクで始まるリンクを「外部」のアイコンを配置します相対的です)。イメージをリンクする場合を除いて、完全に動作します。このアイコンも表示されます。
たとえば、<a href='http://example.com'><img src='whatever.jpg'/></a>
の場合は、画像の横に「外部」アイコンが表示されます。私は必要ならこれで生きることができますが、それを排除したいと思います。
これはCSS(no JS)で実装する必要があります。特別なID、クラス、イメージのHTMLまたは画像のアンカーのスタイリングを必要としてはいけません。これは可能ですか?
あなたがいずれかの可能
これは確かに単純です。 HTMLを変更しなければならないため、要件を満たしていませんが、意図した結果を達成する最も簡単な方法になる可能性があります。名声。 –