How to display user profile image in circle?

前端 未结 4 1161
鱼传尺愫
鱼传尺愫 2020-12-13 05:03

I am developing a site where the users\' profile image needs to display in a circle. There are many circles on this site and the circle size can vary.

I can display

相关标签:
4条回答
  • 2020-12-13 05:11

    If you are using bootstrap you have class img-circle to do this.

    0 讨论(0)
  • 2020-12-13 05:12
    <html>  
    <head>
    <style>
    #circle
    {
    border-radius:50% 50% 50% 50%;  
    width:300px;
    height:300px;
    }
    </style>
    </head>
    <body>
    <img src="skin-tone.jpg"
    id="circle">
    </body>
    </html>
    
    0 讨论(0)
  • 2020-12-13 05:23

    set the image as background, centered.

    <div class="image"></div>
    

    css:

    .image{
      width: 300px;
      height: 300px;
      border-radius: 50%; /*don't forget prefixes*/
      background-image: url("path/to/image");
      background-position: center center;
      /* as mentioned by Vad: */
      background-size: cover;
    }
    

    fiddle

    0 讨论(0)
  • 2020-12-13 05:31

    background-size

    MDN - CSS Tricks - Can I Use

    As the image sizes are variable, you want to make sure they cover the div as well as being centered within it.

    Adding the border-radius: 50%; will give you the circle effect.

    .user {
      display: inline-block;
      width: 150px;
      height: 150px;
      border-radius: 50%;
    
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }
    
    .one {
      background-image: url('http://placehold.it/400x200');
    }
    
    .two {
      background-image: url('http://placehold.it/200x200');
    }
    
    .three {
      background-image: url('http://placehold.it/200x400');
    }
    <div class="user one">
    </div>
    
    <div class="user two">
    </div>
    
    <div class="user three">
    </div>

    In practice, you wouldn't want to have a class for each image, so you'd specify it with an inline style in the markup:

    <div class="user" style="background-image:url('path/to/user/img.png')"></div>
    

    object-fit

    MDN - CSS Tricks - Can I Use

    A newer alternative is to use the object-fit property on a regular <img> tag. This does not work in IE or older versions of Edge.

    .user {
      display: inline-block;
      width: 150px;
      height: 150px;
      border-radius: 50%;
    
      object-fit: cover;
    }
    <img src="http://placehold.it/400x200" class="user">
    <img src="http://placehold.it/200x200" class="user">
    <img src="http://placehold.it/200x400" class="user">

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