【问题标题】:Responsive Image circle for rectangle img tag?矩形img标签的响应式图像圈?
【发布时间】:2015-09-03 19:25:04
【问题描述】:

这是我拥有的仅适用于背景图像的代码。我希望 html 中的图像标签的效果相同。

我想要的是

<div class="pic">
    <img src="image.png" />
</div>

这是实际的代码。工作codepen

HTML

<div class="pic"></div>

CSS

.pic {
  background: url("http://i.imgur.com/Q3DVhY0.jpg") no-repeat;
  position: relative;
  width: 100%; 
  max-width: 300px;
  border-radius: 50%; 
  background-size: cover;
 display: block;
  background-position: center;
}
.pic:before{
    content: "";
    display: block;
    padding-top: 100%;  /* initial ratio of 1:1*/
}

如何将此效果应用于 html 中的图像标签?我试图对此进行研究,但我找不到任何东西......我知道如果图像是方形的会更容易,但我希望将效果应用于只有 html 和 css 而没有 javascript 的矩形图像。

【问题讨论】:

    标签: html css image


    【解决方案1】:

    这就是你要找的吗? http://jsfiddle.net/DIRTY_SMITH/Lmh3nt6p/1/

    .pic > img{ 
      position: relative;  
      max-width: 300px;
      border-radius: 200px; 
    }
    

    这是你的圈子,哈哈! http://jsfiddle.net/DIRTY_SMITH/Lmh3nt6p/5/

    【讨论】:

    • 它是椭圆形的,我希望它是完美的圆形。
    • 然后把它变成一个圆圈哈哈,你问如何在你的div 中使用img,所以我向你展示了。如果您希望它是一个圆圈,请提出另一个问题。
    • @KristinaBressler 我为你做了一个圈子
    • 这就是我在问题中要问的问题。我尝试对其进行编辑,使其具有响应性,但仍保持在圆圈内。但无论我做什么,它都行不通!它与高度有关...我认为?这是我的尝试:codepen.io/kikibres/pen/avzJQJ。背景属性仅适用于背景图片。
    • @KristinaBressler 然后更新您的问题以获得您正在寻找的答案!如果边缘无论如何都要被剪掉,为什么不把你的 img 做成正方形呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2011-09-27
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多