【问题标题】:make circle image acording to screen size with css用css根据屏幕大小制作圆形图像
【发布时间】:2016-08-23 06:32:39
【问题描述】:

我正在尝试使我的图像成为圆形。尽管此图像具有不同的宽度和高度,但我希望它是看起来具有相同宽度和高度长度的圆形。 例如;我的图像尺寸:250X300。 但我希望它是 200X200 圆。实际上我可以很容易地做到这一点。问题是根据屏幕尺寸这样做。当我将手机转为水平时,它必须根据屏幕尺寸进行更改。

我的css代码如下

.image {
     height: 100px; 
     width: 100px; 
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px gray;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
} 

【问题讨论】:

  • 使用vw 单位。它们取决于视口宽度。所以,它可以像width: 2vw;height:2vw; 圆圈宽度将取决于设备宽度。当您在移动设备上工作时。因此,也不会有任何支持问题。
  • 其实,我不擅长css,但是,它似乎对我有帮助。让我试试这个
  • 是的,没问题,只需用vw 替换您的px 单位并检查.. 根据您可以设置的值,您想要多少值,例如5vw50vw。记住 1vw = 1% 的视口宽度
  • 我知道了@DeepakYadav 非常感谢你:)
  • 太好了。我再次将其发布为答案。因此,如果它有效,您可以将其标记为已接受的答案并关闭此问题。

标签: css ionic-framework circleimage


【解决方案1】:

使用大众单位。它们取决于视口宽度。所以,它可以像 width: 2vw;height:2vw;圆圈宽度将取决于设备宽度。

.image {
     height: 5vw; 
     width: 5vw; 
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px gray;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
} 
<div class="image"></div>

【讨论】:

  • 我认为这个答案缺少overflow: hidden;
【解决方案2】:

对于 >ionic2

<ion-card text-center class="hide-card">
    <img src="http://placehold.it/300x200" class="custom-avatar"/>
    <h2>Victorcodex</h2>
    <p>Have some p tag here</p>
    <p>I am the third guy inline here</p>
    <hr>
</ion-card>

.hide-card {
  -webkit-box-shadow: none!important;
}

.custom-avatar {
  height: 30vw;
  width: 30vw;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

如果这对你有用,请告诉我。

【讨论】:

【解决方案3】:

兄弟使用 background-size: 100% 100%; 你的风格会像

 div { 
        background-size: 100% 100%;
        background-repeat: no-repeat;
        border-radius: 50%;
        width: 200px;
        height: 200px;
    }

演示链接: http://jsfiddle.net/vNh8t/314/

【讨论】:

  • 兄弟,没关系,但是当我缩小或放大我的屏幕时,它必须以相同的比例扩展..
  • 好友添加背景时的大小:100% 100%;在您的 div 类中,然后大小增加 wrt 到屏幕分辨率您可以使用 ctrl +“+”按钮进行测试您也可以查看我的 jsfiddle 示例
  • 我尝试用 vw 代替 px。"Deepak Yadav"。我想我找到了解决方案。谢谢兄弟 :) 链接:jsfiddle.net/r43LL1ny
  • 太酷了,兄弟,祝你剩下的项目好运:)
猜你喜欢
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
相关资源
最近更新 更多