html - 在一定高度后更改元素的宽度

标签 html css

我的问题很简单——这种布局可行吗?我附上了一些代码以及它应该是什么样子。它有一个菜单,一侧是类别,另一侧是产品。当带有类别的 div 结束时,产品的 div 应该填满下面的所有宽度。 将 #products 分成两个单独的 div 对我来说不是一个好主意,因为例如 #menu 的高度可以是 1,5带图片的行。

enter image description here

<style>
    #menu {
        ???
    }
    #products {
        ???
    }
</style>
<section class="container">
    <div id="menu">
        ...
    </div>
    <div id="products">
        <img src....>
        ...more images
    </div>
</div>

最佳答案

您可以使用 CSS Grid 来解决这个问题。

.container {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}

.menu {
  background-color: orange;
  grid-row-start: 1;
  grid-row-end: 3;
}

.product {
  background-color: gray;
}

.menu,
.product {
  padding: 2em;
}
<div class="container">
  <div class="menu"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>
  <div class="product"></div>  
</div>

jsFiddle

关于html - 在一定高度后更改元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386647/

相关文章:

html - 如何在 css 中裁剪 *AND* 缩放背景图像

javascript - 将表格单元格复制到剪贴板而不使用输入标签 - Javascript 和 html

html - 想在悬停时更改表格 td 的背景

javascript - 使用 DIV 容器的导航菜单

html - 在另一个页面上重复页脚 html/css,但显示不同?

javascript - 谷歌地图的宽度和高度

javascript - 如何将 HTML Div 与线条连接起来?

html - CSS/HTML 中的元素不可见

javascript - 在 div 中围绕 href 包裹标签

css - chrome 渲染速度超慢