javascript - 如何创建 CSS 来提供比例边距

标签 javascript html css

我必须在 div 容器内创建 3 个按钮。按钮下方的空间必须始终是按钮上方空间的两倍。我们如何编写 CSS 来实现这一点呢?为了便于理解,我附上了图片。

(这里1H表示比率,意思是上面的空间是1H,下面的空间就是2H)

<div class="main">
  <div class="upper-div></div>
  <div class="lower-div">
    <button class="btn-1">1</button>
    <button class="btn-2">1</button>
    <button class="btn-3">1</button>
  </div>
</div>

enter image description here

我想知道仅使用 HTML 和 CSS 创建此类设计的 CSS。

最佳答案

我认为你可以使用 CSS 网格来实现这一点:

.main {
  display: grid;
  grid-template-rows: 4fr 6fr;
  height: 100vh;
  background: skyblue;
}

.upper-div {
  background: yellow;
}

.lower-div {
  background: bisque;
  display: grid;
  grid-template-rows: 1fr 36px 2fr;
}

.lower-div > button {
  grid-row: 2;
}
<div class="main">
  <div class="upper-div"></div>
  <div class="lower-div">
    <button class="btn-1">1</button>
    <button class="btn-2">1</button>
    <button class="btn-3">1</button>
  </div>
</div>

关于javascript - 如何创建 CSS 来提供比例边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75739943/

相关文章:

css - 将列表显示为菜单,然后展开 div 以填充剩余宽度

html - 有文字环绕图像

php - Wordpress 中的多个背景包装器

javascript - 为什么没有 'var' 关键字的变量不在 Chrome 控制台的全局范围内?

javascript - 如何在wix react native 导航中将数据从一个屏幕传递到另一个屏幕

javascript - 将事件处理程序(带参数)添加到使用 document.createElement 创建的元素

html - 如何创建带有悬停效果图像的 html5 导航栏?

javascript - 无法将焦点设置在 Primereact 中的 Dropdown 组件上

body 中的 html 导航具有相同的颜色,css rgba 颜色表现不一致

盒子内的 CSS WordPress 盒子