html - 调整窗口大小时保持圆的纵横比

标签 html css ionic-framework flexbox

我使用 flexbox 排列了圆圈,它们在小屏幕宽度上看起来不错:

enter image description here

但是一旦我加宽屏幕的宽度,它们看起来就真的被拉长了。但我需要他们从各个 Angular 来看都是圆的。

enter image description here

我不确定是否有一种方法可以修复它们在不同屏幕尺寸上的显示。也许我可以使用一些媒体查询。如何处理?

JSFiddle

HTML

 <div class="dashboard-grey-menu">
   <div class="flex row no-padding">
     <div class="col"><div class="circle"></div></div>
     <div class="col"><div class="circle"></div></div>
     <div class="col"><div class="circle"></div></div>
     <div class="col"><div class="circle"></div></div>
   </div>
 </div>

CSS

.dashboard-grey-menu {
    height: 30vh;
    background-color: #959595;
  }

  .circle {
    border-radius: 50%;
    width: 15vw;
    height: 25vh;
    background-color: #B7B7B7;
    margin: auto;
  }

.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  width: 100%;
}

最佳答案

您必须将圆的宽度高度设置为相同的值:

.dashboard-grey-menu {
  height: 30vh;
  background-color: #959595;
}
.circle {
  border-radius: 50%;
  width: 10vw;
  height: 10vw;
  background-color: #B7B7B7;
  margin: 20px;
}
.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  width: 100%;
}
<ion-content has-header="false">
  <div class="dashboard-grey-menu">
    <div class="flex row no-padding">
      <div class="col"><div class="circle"></div></div>
      <div class="col"><div class="circle"></div></div>
      <div class="col"><div class="circle"></div></div>
      <div class="col"><div class="circle"></div></div>
    </div>
  </div>
</ion-content>

关于html - 调整窗口大小时保持圆的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867124/

相关文章:

javascript - 未显示 Angular 范围值

html - 按钮和文本距离太远

javascript - IE 不会呈现 PDF Blob

javascript - 如何将 js 包含到 php/html 页面

javascript - 当光标隐藏在其他 HTML 元素后面时如何触发 mouseenter 事件?

css - 在多个背景中混合 calc() 和线性渐变在 ie9 中不起作用

javascript - 视频全屏模式

javascript - ionic 推送 IO : no device token in 'users' assigned to user

html - 如何使用html的超链接标签显示servlet输出

javascript - 如何使contenteditable永久保存并全局保存?