开发者

setting the image as well as div width according to the size of screen

开发者 https://www.devze.com 2023-03-21 07:20 出处:网络
I am using a div whose dimensions are set using jquery, but i wish to show an image in that div and i also want the image to resize 开发者_StackOverflowaccordingly to fit in the div exactly.

I am using a div whose dimensions are set using jquery, but i wish to show an image in that div and i also want the image to resize 开发者_StackOverflowaccordingly to fit in the div exactly.

How can this be done ???


If you are using jQuery to handle the parameters of a DIV element, then you could use the same method to handle the height/width of the image. You could try something like:

var MyImg = document.getElementById(img_id);
var Div = document.getElementById(div_id);
document.MyImg.style.height = document.Div.style.height;
document.MyImg.style.width = document.Div.style.width;

If you want to leave a small border, subtract a few pixels from both the height and the width and align the image centrally both horizontally and vertically.

Addon: Alternatively, you couls set CSS attributes to: height: auto; width: auto;

I had understood you wanted to use jQuery, my bad...


You just need to set the image as the background of the div and set the background-size to 100%:

background: url(http://www.google.com/intl/en_com/images/srpr/logo1w.png) no-repeat;
background-size: 100%;

Working example (play with the div width if you'd like):

http://jsfiddle.net/KWKuG/


You can set a maximum width and height of 100% on the image with CSS:

img {
max-width:100%;
max-height:100%;  
}

This way, you will maintain the image's aspect ratio.


Not sure if you really want to skew the image like that, but you can just set that with css.

#yourDiv img { width: 100%; height: 100%}

example: http://jsfiddle.net/Shx3z/1/

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号