How do I resize an image while keeping the aspect ratio in CSS?

后端 未结 4 1768
半阙折子戏
半阙折子戏 2020-12-16 10:17

I have a large image. I want to display it on its on own a web page, and when doing this without any CSS it fills the whole page and is too big to display at once (scroll ba

相关标签:
4条回答
  • 2020-12-16 10:23

    here is the sample one

    div{
       width: 200px;
       height:200px;
       border:solid
     }
    
    img{
        width: 100%;
        height: 100%;
        object-fit: contain;
        }
    <div>
      <img src="https://upload.wikimedia.org/wikipedia/meta/0/08/Wikipedia-logo-v2_1x.png">
    </div>

    0 讨论(0)
  • 2020-12-16 10:23

    You can use a div with background-image and set background-size: contain:

    div.image{
        background-image: url("your/url/here");
        background-size:contain;
        background-repeat:no-repeat;
        background-position:center;
    }
    

    Now you can just set your div size to whatever you want and not only will the image keep its aspect ratio it will also be centralized both vertically and horizontally. Just don't forget to set the sizes on the css since divs don't have the width/height attribute on the tag itself.

    The background-size property is ie>=9 only though.

    0 讨论(0)
  • 2020-12-16 10:37

    Just set the width to auto:

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

    Here's the fiddle: http://jsfiddle.net/6Y5Zp/

    0 讨论(0)
  • 2020-12-16 10:40

    I think you need to paste a class inside the image you want to show like this

    < image  class="image" >  
    

    and this is the class

    .image 
    
    
     text align: center
     max width:pixels you want
     max height pixels you want
    

    but make sure that both are the same quantity that way wont get out of the screen in height and width.

    or you can play with the width and the height

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