如何动态定位和调整div元素的大小?

尤尔帕莱

我正在尝试有一个角度组件,它可以根据要显示的div元素动态地定位和调整div元素的大小。这是我到目前为止所取得的成就

编辑:如果您签出我的stackblitz示例,我正在使用显示:flex(因此flexbox)。我遇到的问题是如何确保一行最多只有3个div,然后换行到下一行,并且div的长度始终是相同的?

编辑2:我的目标是,当有一个或两个div时,div的长度是容器长度的一半。这就是为什么我在下图中的顶部放置“标尺”。如果超过2个div,则div的长度应为容器长度的1/3。在包装到下一行之前,一行应由三个div填充。

以下是我要实现的目标的直观表示:

特定集中的所有div具有相同的宽度和高度。

我知道如何通过使用calc()width来破解,但是随后我将必须将divs变量的数量传递给我的css文件。我也知道在ngClass-Angular 4中使用多个条件是一个选项,但是如果我没有其他选择,我想使用它。

如何才能仅使用CSS来实现我想达到的目标(如果可能)?如果只能使用css,我很乐意接受其他建议。

亚历山大·贝鲁金(Aleksandr Belugin)

首先化妆flex用的容器

.container1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

第二次用于calc()指定项目宽度

.item {
  width: calc(33.33% - 0px);
}

第三指定第一和第二孩子的行为。他们应该成长,但是max-width: 50%

.item:first-child, .item:nth-child(2) {
  flex-grow: 1;
  max-width: 50%;
}

.container1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  outline: dashed red 1px;
  margin: 10px 0
}

.item {
  height: 100px;
  background-color: green;
  outline: 1px dashed blue;
  width: calc(33.33% - 0px);
}

.item:first-child, .item:nth-child(2) {
  flex-grow: 1;
  max-width: 50%;
}
<div class="container1">
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div class="container1">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态调整HTML div对象和子元素的大小

来自分类Dev

如何定位和调整图像按钮的大小

来自分类Dev

Div定位和调整页面{Html}的大小

来自分类Dev

如何“智能”定位和调整linux终端窗口的大小?

来自分类Dev

如何在 Java 中定位和调整 JLabels 的大小?

来自分类Dev

当 div 动态调整大小时隐藏(和显示)链接

来自分类Dev

如何在contenteditable div中禁用元素选择和调整大小?

来自分类Dev

如何在使用react时动态调整元素的大小?

来自分类Dev

如何在使用react时动态调整元素的大小?

来自分类Dev

jQuery动态调整div大小

来自分类Dev

动态调整div宽度的大小

来自分类Dev

<div>元素:调整大小时如何使div文本保持原样

来自分类Dev

如何在<div>中使用flexigrid调整<div>元素的大小

来自分类Dev

如何调整div的大小

来自分类Dev

根据动态内容动态调整div的大小?

来自分类Dev

CSS绝对定位和调整窗口大小

来自分类Dev

您如何允许用户垂直调整<div>元素的大小?

来自分类Dev

如何防止缩放时调整<div>元素的大小

来自分类Dev

如何自动调整div元素的大小以适合内容

来自分类Dev

在窗口调整大小上重新计算和重新定位元素

来自分类Dev

如何在WPF中动态添加和定位CheckBox元素?

来自分类Dev

如何使用fxFlex分配和调整元素大小?

来自分类Dev

使元素的宽度与动态调整大小的图像相同?

来自分类Dev

根据页面大小和可用空间动态调整Div标签中的文本大小

来自分类Dev

如何隐藏调整大小的元素?

来自分类Dev

如何调整图表元素的大小?

来自分类Dev

如何动态定位绝对div?

来自分类Dev

通过拖动节点动态调整DIV的大小

来自分类Dev

动态调整div中文本的大小

Related 相关文章

热门标签

归档