html - 将元素的高度设置为等于元素的宽度

标签 html css

我想将一个 div 的高度设置为等于一个 div 的宽度。棘手的是 div 没有设置宽度,因为它是响应式的。我附上了我的目标图片。我只想为此使用 CSS。

  <ion-grid>
    <ion-row>
      <ion-col>
        <ion-icon  name="add"></ion-icon>
        <h3>SIDE</h3>
      </ion-col>
      <ion-col>
        <ion-icon name="add"></ion-icon>
        <h3>FRONT</h3>
      </ion-col>
    </ion-row>
    <ion-row>
      <ion-col>
        <ion-icon name="add" ></ion-icon>
        <h3>TOP</h3>
      </ion-col>
      <ion-col>
        <ion-icon name="add" ></ion-icon>
        <h3>SEAT</h3>
      </ion-col>
    </ion-row>    
  </ion-grid>

enter image description here

最佳答案

如果您希望它是像素完美的(相同的高度,相同的宽度),您可以使用这个公式:

.stretchy-wrapper {
    width: 100%;
    padding-bottom: 100%; /* 1:1 */
    position: relative;
}

内部:

.container-div {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
}

这是一个 js fiddle :https://jsfiddle.net/a2j4sv2n/3/ .

关于html - 将元素的高度设置为等于元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506856/

相关文章:

html - CSS 悬停抖动 - 背景颜色

javascript - 表单未使用 javascript 进行验证?

javascript - 可以使用 onclick 添加多个事件处理程序

javascript - 使用CSS在ajax中聊天div

c# - AsyncPostBackTrigger 不是已知元素?

javascript - 解析为 JSON 字符串对象时换行符不起作用

如果可滚动的 div 溢出,Javascript 会阻止滚动

html - 使用 css 宽度仅填充 60% 的星号

jquery - 使用 BackStretch.js 自动拉伸(stretch)现有背景图像?

css - Slicing a box IE7间距问题