How to resize to the img tag appropriate?

前端 未结 3 1617
野趣味
野趣味 2020-12-28 16:28

I want to show an image in small windows but i need to save on the ratio of the image(I still want that people can know what it is). For example lets say that the image is 1

相关标签:
3条回答
  • 2020-12-28 17:08

    If your parent div has a set width and height, you could set the max-width and max-height of the img to 100%:

    div {
      width: 100px;
      height: 100px;
    }
    div > img {
      max-width: 100%;
      max-height: 100%;
    }
    

    (It's always a good practice to give images max-width of 100%, for mobile browsers etc.)

    0 讨论(0)
  • 2020-12-28 17:10

    If you set max-height and max-width in CSS, modern browsers will restrict it to that size but keep the aspect ratio correct:

    <img src="asd.jpg" style="max-height: 100px; max-width: 100px;" />
    
    0 讨论(0)
  • 2020-12-28 17:23

    If you use javascript, you could simply get the height and width of the image and divide one by the other to get a ratio, then multiply the height and width of the div against that ratio, then set the img dimensions to those numbers.

    Obviously that's a very simplistic way to say it, but I'm also not sure if you want to do this with JS or use a strictly CSS solution.

    0 讨论(0)
提交回复
热议问题