У меня очень странная проблема (или, может быть, я просто много работал над ней, чтобы найти подсказку). Я хочу сосредоточить изображение с субтитрами, которые масштабируемы. Вот мой код:jQuery: получить визуализированную ширину изображения в центре.
HTML
<div class="parent">
<div class="child">
<img src="image.jpg" alt="">
<br>
<div>Title</div>
</div>
</div>
CSS
.parent {
width: 66%;
}
.child {
width: auto;
height: auto;
margin: auto;
}
.child img {
max-width: 100%;
max-height: 95%;
height: auto;
width: auto;
}
.child div {
display: inline;
font-style: italic;
}
Теперь самое интересное. Я хочу получить текущую ширину изображения и применить его к .child; text-align: center
не будет работать, что приведет к тому, что мой титул тоже будет в центре.
Но - если я читаю ширину изображения, я всегда получаю его естественный размер, а не его размер. Я действительно смущен, я думаю, это действительно очевидно ... вот мой до сих пор пробовал JS.
Javascript
$(window).load(function(){
var $el = $('.child').find('img');
$el.parent().css('width', $(this).width());
// I also tried $(this).get(0).width, $(el).width() and $(el).css('width')
// ...
});
Спасибо за помощь!
'$ el.parent(). Width ($ el.width());' ??? –
Еще такой же выход :( –