4

図タグ内に画像がある場合、図の幅は 100% です。図形が常に画像と同じ幅になるようにするにはどうすればよいですか? これが私の現在のコードです:

HTML:

<figure>
    <img src="http://www.google.com/images/srpr/logo3w.png" alt="" />
</figure>

CSS:

* {
    margin: 0;
    padding: 0;
}

figure {
    border: 1px solid red;
}

img {
    border: 1px solid blue;
    vertical-align: top;
}
4

3 に答える 3

7

このようにcssに追加display:tableしますfigure

figure 
{
    display:table;
    border: 1px solid red;
}

JSフィドルデモ

于 2013-03-21T20:50:22.310 に答える
2

あなたはJSソリューションを求めていませんが、イベントはあなたの問題に対する私の解決策です。

画像読み込み時に図の幅と高さを変更

Figure が img の親であると仮定

   $(document).ready(function(){
         $("img").load(function(){

              $(this).parent().width( $(this).width());

           });   
    });
于 2013-03-21T20:51:08.147 に答える
0

少しハックですが、jquery でもこれを行うことができます。

var imgWidth = $("figure img").width();
     $("figure").width(imgWidth);

これは、何らかの理由で display: table が css スタックで機能しない場合、またはその要素を別の表示タイプにする必要がある場合の修正です。

于 2013-03-21T20:53:25.003 に答える