2012-07-02 4 views
1

Итак, у меня есть полностью жидкая веб-страница. Существует родительский DIV с шириной: 100%, а внутри изображения со стилем:Жидкостное динамическое изображение с центром в div - изменение размера с помощью div немедленно

<div> 
    <img src="image.png" alt="" /> 
</div> 

<style> 
    div{ width:100% } 
    img{ 
     display: block; 
     margin: auto; 
     max-width: 100%; 
    } 
</style> 

Изображение находится в центре дел. Я не знаю размер изображения, но он всегда меньше родительского DIV, поэтому есть свободное пространство от границ img до границ div. Теперь, когда вы изменяете размер браузера, изображение не изменяется, пока родительский DIV не достигнет границ изображения.

Если изображение будет иметь ширину стиль: 100%, то она будет простираться за пределы реального размера ...

Я хотел бы это изображение, чтобы масштабировать с DIV сразу же, когда окно браузера изменяется. Если изображение холста будет на 100% от родительского div, поведение будет похоже на то, что я хотел (изображение изменилось бы сразу, потому что изображение будет равно 100% от ширины div). Но я не могу сделать изображение должно быть так ...

ответ

2

Я не думаю, что это возможно с чистым CSS, но вы можете использовать некоторые JQuery - http://jsfiddle.net/UcV7y/

var ratio = $("img").parent().width()/$("img").width(); 

$(window).resize(function() { 
    $("img").width($("img").parent().width()/ratio + "px"); 
}); 
​ 
+0

Очень умное решение. Я думаю, что это будет очень хорошо в моем проекте :) – marinbgd

+0

Здравствуйте, Zolthan, у меня есть одна и та же проблема, но есть еще некоторые функции, необходимые для изображения, которое есть в пространстве для скрипки в -left- and -right - кажется, что нет необходимости. Любое решение для одного и того же, если для этого требуется обрезка изображения, то из центра для разрешения вариации, я понятия не имею, как это возможно, используя css/js (в коротком заполнении родительского div с масштабированием изображения) .. спасибо – bharat

+0

@BharatBhatiya прошу прояснить вопрос, который у вас есть? или создать скрипку и описать, что именно неправильно, и каков желаемый результат? –

 Смежные вопросы

  • Нет связанных вопросов^_^