イメージ コンテナーの高さをベースライン グリッドにスナップする jquery スクリプトを改善する必要があります。ウィンドウのサイズ変更中に機能させたい。
これまでのところ、オーバーフローが非表示に設定されている画像コンテナーに次を適用しました。その一部は、ここやここで尋ねられた質問に触発されたものです。
/* Updates height on $(window).load(function(){}); */
$(window).load(function(){
/* Adjust media container heights and image margins */
function containerHeight(){
var targetContainer = 'div.media';
$(targetContainer).each(function(){
var targetHeight = Math.round($(this).height() / 20) * 20 - 8;
if($(this).height() < targetHeight){
var newHeight = targetHeight - 20;
}else{
var newHeight = targetHeight;
}
$(this).css({
'height': newHeight
});
});
$(targetContainer).children('img').each(function(){
$(this).css({
'margin-top': Math.round(($(this).parent(targetContainer).height() - $(this).height()) / 2 )
});
});
}
containerHeight();
/* Does not update height on $(window).bind('resize', function(){}); with <body class="full"> */
$(window).bind('resize', function(){
containerHeight();
});
});
ただし、 http: //pastie.org/2846491 にある私のパスティは、固定幅のコンテナーでのみ機能します。
ベースライングリッド上に物事を保ちながら、流動的なコンテナの幅/高さ、ウィンドウのサイズ変更中/後、およびモバイルの向き: 縦/横の変更に対してこれを機能させる必要があります。
これにどのようにアプローチすべきかについての指針はありますか? 助けてください!