Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   изменение размеров DIV с картинкой (https://javascript.ru/forum/css-html/26139-izmenenie-razmerov-div-s-kartinkojj.html)

swa 27.02.2012 18:47

изменение размеров DIV с картинкой
 
Использую resizable из UI JQUERY, но не получается оставить картинку в пределах ограничения внешнего DIV

Внутри DIV картинка, при изменении размеров DIV меняю размеры картинки. Однако продолжая тянуть мышкой за пределами ограничений внешнего DIVа картинка все равно увеличивается.

<div id="prim" style="width: 300; height:300">
  <div id="sec" style="width:100; height:100; top:10; left:10">
      <img scr="img.jpg" id="img" width="100" height=100" />
  </div>
</div>


Подскажите, пожалуйста, как исправить?
$("#sec").resizable(({
	containment:"#prim",
	aspectRatio: 16/9,
	resize: function(event, ui){
		$('#sec img').width(ui.size.width);
		$('#sec img').height(ui.size.height);
	}
}));


Эта картинка по-сути background для данного DIV.

Может быть есть возможность менять размеры картинки-подложки, если прописать стили для данного слоя?
Подскажите, пожалуйста как менять размеры картинки background заданной в css?

swa 27.02.2012 19:22

ПРОСТИТЕ! Ответа не требуется.
 
Ответ простой до тривиальности!
Без всяких скриптов обычным CSS!

Может быть кому-то из начинающих пригодится.
Масштабирование фоновой картинки в DIV-e:

.myDiv {
	background: url('../img/mypicture.png') no-repeat;
	background-size: cover;
}

Pavel M. 28.02.2012 09:34

Цитата:

Сообщение от swa
background-size: cover;

только неплохо бы добавить, что работает это начиная с IE9
http://htmlbook.ru/css/background-size

Igor0203 03.03.2013 13:28

.myDiv {
background: url('../img/mypicture.png') no-repeat;
background-size:100% 100%;
}

danik.js 03.03.2013 13:52

.myDiv {
background: url('../img/mypicture.png') no-repeat;
background-size:100% 100%;
-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
            src='../img/mypicture.png', sizingMethod='scale');
}


IE8 костыль )


Часовой пояс GMT +3, время: 05:41.