2016-08-16 4 views

答えて

0

オーバーフロー隠蔽とは、divに表示されるたびに大きなものが完全に表示されないことを意味します。 divのサイズを設定していない場合は、0x0のサイズになりますので、何も表示されません。あなたはおそらくdivを拡大しなければならないので、画像に十分な大きさにします。

+0

をはい私のイメージは小さく、 divは大きいです。 –

+0

高さを設定しましたか? –

+0

はい。 divとimageの両方の高さと幅を設定します。私の画像の高さとdivはdivの高さよりも小さい。 –

0

divのサイズ(高さと幅)を定義する必要はありませんが、正確なサイズを特定する必要はありません。 問題が画像をロードしている可能性があります。

<html> 
<head> 
    <style> 
    div.hidden { 
     overflow: hidden; 
    } 
    </style> 
</head> 
<body> 

    <div class="hidden"> 
    <img src="someImage.jpg" alt="some image" > 
    </div> 
</body> 
</html> 

変更あなたのイメージのパスにsrc属性: このような何かを試してみてください。 何らかの理由でロードできない場合(ソースファイルのエラーまたは接続が遅い場合)、代わりに「alt」という属性が表示されます。つまり、コードは正しいが、ソースまたはネットワークに問題があります。

0

オーバーフロー隠しでdivの周りに別のdivを追加しようとする可能性があり、絶対位置に画像の位置を設定します。

あなたのマークアップは、次のように見えるように:

<div class="wrap"> 

    <div class="with-overflow-hidden"> 
     some other elements 

     <img /> 
    </div> 
</div> 

これは、よりCSS

.wrap{ 
    position: relative; 
} 

img{ 
    position: absolute; 
} 

に追加する必要があるかもしれない。この例ではあなたを助けることができる:http://jsfiddle.net/kv0bLpw8/

関連する問題