2016-04-07 6 views
0

私はそれを置いたdivのimgを "自動サイズ変更"できないので問題が発生しました。私はこれをやっていて動作しません:固定されていないディメンションのコンテナにimgを取り付ける

#slider img{ 
position:relative; 
border:none; 
display:none; 
height: 100%; width: 100%;} 

#slider { 
background:#fff url(loading.gif) no-repeat 50% 50%; 
margin-left: 10%; 
margin-right: 15%; 
position:absolute; 
width:75%;height:50%; 
transform: translate3d(0,0,0); 
box-shadow: 0px 1px 5px #999999;} 

<div id="slider"> 

     <img src="SAM_3142.JPG"border=0 /> 
</div> 

は、だから私はあなたがそうしてください行う方法を知っています、IMGは、これはdiv要素の大きさに関係なく、DIVに完璧にフィットするようにしたいですか?

+0

背景画像として画像を追加し、サイズのプロパティを適用します。 'background-size:cover;' – Aaron

答えて

0

その場合にはposition: relative;position: absolute;を追加する必要はありません:

#slider img{ 
width: 100%; 
} 

#slider { 
background:#fff url(loading.gif) no-repeat 50% 50%; 
margin-left: 10%; 
margin-right: 15%; 
width:75%; 
box-shadow: 0px 1px 5px #999999;} 

See it here

EDIT imgタグインラインタイプでは、デフォルトで

あなたはimgの下に小さなギャップを持っているので、デフォルトのvertical-alignというプロパティ(baseline)によって発生します。

あなたはvertical-align: top;に変更した場合は、これ以上のギャップ:)

See it here

+0

答えをありがとう。残念ながら、私はあなたのメソッドをテストファイルでテストしましたが、私のfile.phpではなく、div内に(部分的に)収まるようにイメージをカットし続けます。 divは実際にはスライダーで、imgの「スライド」を作るための.jsファイルが問題だからかもしれません。 –

+0

あなたのコードをJSFiddleに貼り付けてコピーできるので、私は何ができるのか分かりますか? –

+0

申し訳ありませんが、残念ですが、かなりひどいので、ペーストビンに貼り付けて、あまり醜いものにしています:http://pastebin.com/AmJHzLn7 –

0

このDemoを試してみません:

#slider img{ 
display: inline-block; 
border:none; 
//display:none; 
height: 100%; width: 100%;} 

#slider { 
display: inline-block; 
background:#fff url(loading.gif) no-repeat 50% 50%; 
margin-left: 10%; 
margin-right: 15%; 
transform: translate3d(0,0,0); 
box-shadow: 0px 1px 5px #999999;} 
関連する問題