2012-05-04 13 views
16

イメージがありますが、まだソースを定義していません。これは、境界線がある:/ソースなしで画像の周りの枠線を削除するにはどうすればよいですか?

例えば:私はそれをソースを与える場合<img src="" />

、境界線は(:border:noneによるCSSに)消えます。

ソースがない場合、画像の周りの枠線を削除するにはどうすればよいですか?

+0

「ソースがありません」とはどういう意味ですか?あなたは空の ''を持っていますか? – lu1s

+2

srcを追加するだけでなく、imageタグを持たないこと、またはsrcが利用可能でない限りwidth/heightを0に設定することができます。透明なイメージをプレースホルダとして使用することもできます。 – Louis

+0

まさに!今、どのように私はそれから国境を削除するのですか? – Tgwizman

答えて

18

あなたは、それは、最高のはちょうどブラウザからデフォルトSRCに追加したりしない画像タグを持っている、またはその幅を設定することであることはできませんを与えます/利用可能なsrcがない場合、高さは0になります。透明なイメージをプレースホルダとして使用することもできます。私が提案する可能性が何

4

srcを与えるまで、隠すことができます。

img { 
height: 200px; 
width: 200px; 
visibility: hidden;  
}​ 

それとも0サイズ

img { 
height: 0; 
width: 0; 
}​ 
27

はSRC =「」それを削除し、

img { 
    display: none; 
} 


img[src] { 
    display: block; 
} 

やURLはいくつかの特別な単語が含まれているようにあなたは、HTTPのようにあなたが行うことができますが、知っていればできを持っていない場合には次のとおりです。

img[src*="http"] { 
    display: block; 
} 
+1

少し遅れて;) – Tgwizman

+3

問題ありません..少なくとも他の人にとっては有益なことがあります。D –

+2

あなたはそれをやってもらえませんでした。 – Louis

11

データと画像:お使いのブラウザのサポートが必要に応じて、URLのsrc属性

<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="> 

よUもできます

img[src=""] { 
    content:url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); 
} 

参照:http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever

2

visibility: hidden;が空の画像のスペースを保持します。 display: none;が完全に画像を隠し、何の予約領域

11

はありません私はあなたのimgタグのsrcが404のErrすることができtext-indent: 100vw;

.logo { 
 
    text-indent: 100vw; 
 
}
<img class="logo" src="" alt="my logo" />

+1

良い解決策。しかし、これは機能していますか? – fentas

+0

@fentasこれは 'text-indent'プロパティでテキストの位置を移動するだけです。 'text-indent'の値を変更した場合の違いを確認できます – Muhammed

+0

Chromeバージョン57.0.2987.133では動作しません。 – QMaster

0

を使用することをお勧めします。 ;)それはちょうどそのように消えます

div.menu_avatar { 
    width: 50px; 
    height: 50px; 
    overflow:hidden; 
} 
div.menu_avatar img{ 
    width:52px; 
    height:52px; 
    margin-left: -1px; 
    margin-top:-1px; 
} 
-2

だけsrc=""を削除します。この場合は、あなたに従って使用することができます。

関連する問題