Bu sorunu daha önce hiç yaşamadım ama çözümü bulamıyorum, umarım siz bana yardımcı olabilirsiniz.jQuery height() Boyut değiştirilemedi()
bu işlevin ne jQuery
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Javascipt bu yüksekliğe seçilen tüm div'lerden yüksekliğini en yüksek div kontrol edip ayarlandı. Bu iyi çalışıyor. AMA, duyarlı bir tasarımdır, böylece kullanıcı yeniden boyutlandırıldığında tarayıcının içeriği küçülür ve div daha yüksek olur. Bu yüzden bir yeniden boyutlandırma etkinliği ekledim. Etkinlik kovuluyor ama yükseklik değiştirmiyor. Yeniden boyutlandırma neden yüksekliği değiştirmiyor? ne göstermek için
Hızlı jsFiddle: http://jsfiddle.net/3mVkn/
FIX
Hmm bu sadece düz aptal oldu. Yüksekliği() ayarlı olduğum için zaten düzeltildi, bu yüzden tek yapmam gereken sadece yüksekliği sıfırlamak ve işe yaradı.
Güncelleme kod:
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Reset height
$('#main.level1 .block.attention .block-content').height('auto');
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Merhaba Dennis, cevabınız için teşekkürler. Ne yazık ki bu probleem düzeltmek için görünmüyordu :( – Sjors
Evet, haklısın. Lütfen düzenlemeyi kontrol edin, şimdi doğru çözümü sağladım. –