0

だから、これは奇妙なものです。

私はWordpressのテーマに取り組んでおり、テーマは完全にレスポンシブであるはずです. クリックするとライトボックスで開く3つのサムネイルの複数の行で構成される一種の「ギャラリー」を作成しました。レスポンシブな「正方形」要素を作成するためのコードのスニペットをオンラインで見つけました。CSS のみを使用して、レスポンシブ幅に合わせて高さが調整される要素。これには、パーセンテージ (50% など) で幅を設定してから、 と を設定することが含まれheight:0px;ますpadding-bottom:50%;。先に進み、すべての画像をこのようにサイズ変更されるレスポンシブ コンテナーに配置し、画像の最大幅と最大高さを設定して、レスポンシブ スクエア コンテナーがオーバーフローしないようにしました。

これは、ie7 用に保存されたすべてのブラウザーで期待どおりに表示されます。ie7では、画像が消えるようです。フィドルを添付しました(正確なコードではありませんが、それでも問題が発生します)。http://jsfiddle.net/pwGYc/

実際のコードは次のとおりです。

HTML:

<a href="<? echo $photo["url"]; ?>" class="photo" title="<? echo $photo["title"]; ?>">
    <img src="<? echo $photo["url"]; ?>" alt="<? echo $photo["alt"]; ?>" title="<? echo $photo["title"]; ?>" />
</a>

CSS:

.photo{
float:left;
margin:10px;
width:30%;
height:0px;
overflow:hidden;
padding:5px 0px 30% 0px !important;
box-sizing:border-box;
position:relative;
}

.photo img{
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
margin:auto;
max-height:97%;
max-width:97%;
}
4

1 に答える 1

0

IE7 はborder-boxをサポートしていません。また、パーセントと絶対ピクセル値を混在させることはできません。したがって、幅 30% とマージン 10px は使用しないでください。これは合計で何ですか?3 x 30% + 3 x 10px = たぶん 1422px? マージンを 3% とすると、3 x 30% + 3 x 3% = 99% と確信できます。

于 2013-08-14T23:25:06.303 に答える