angular - flex 容器中的响应列

标签 angular css flexbox

我有一个父组件,它是一个容器

  <search-all-query search-query = "cr.searchQuery"  cities ="cr.cities" priorities= "cr.priorities" city ="cr.city"></search-all-query>

其中包含 3 个子组件

    <child-one cities = "sqc.cities" search-query = "sqc.searchQuery" city = "sqc.city"></child-one>
    <child1-two search-query = "sqc.searchQuery" priorities = "sqc.priorities"></child1l-two>
    <child1-three></child1-three>

我在 flex 框中显示所有 3child 容器。我希望它以这样的方式响应,上面的任何框都可以扩展到父容器的 100% 宽度。如果所有 3 个可见,则宽度应为 33%,如果 2 个可见,则宽度应为 50%。

CSS-

 .child-1,
 .child-2,
 .child-3 {
            width: 597px;
            height: 280px;
            background-color: #ffffff;
            margin: 0 10px;
            box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.08);
            margin: 0 0 0 10px;
            padding-top: 14px;
            padding-right: 30px;
  }

最佳答案

请看下面的例子。如果您使用 display: flex; 并将子项设置为 flex: 1 0 33%; 它应该按要求工作。

.parent {
  width: 600px;
  display: flex;
}

.child {
  flex: 1 0 33%;
}

/* just for visualization */
.child {margin-bottom: 1rem; text-align: center;}
.child:first-child{ background-color: lightblue; }
.child:last-child{ background-color: lightgreen; }
<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
</div>
<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>
<div class="parent">
  <div class="child">1</div>
</div>

关于angular - flex 容器中的响应列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968589/

相关文章:

angular - Cypress 测试 - Google Places 自动完成功能不工作

javascript - 无法从 Chrome 64 中的本地 css 文件访问 cssRules

html - IE10+11 中 flexbox 容器中的垂直对齐(Bootstrap 3)元素

twitter-bootstrap - 如何在 Angular 2 中使用 Scrollspy 和 Affix

angular - Web 组件设计模式

html - 如何使用 CSS 为导航中的每个 child 应用不同的颜色

html - 垂直对齐 flexbox

html - 将元素移动到 Flexbox 容器的顶部

Angular 8 Native Typescript 无崩溃,访问器简写

html - 将一个 div 放在另一个 div 上