当前位置: 首页 > 知识库问答 >
问题:

根据图元在组中的位置设置其样式

蒋星驰
2023-03-14

我正在尝试创建一组框。我想试试看是否可以根据盒子在组中的位置设置盒子的大小。

目前,如果我事先知道框的数量,并使用:nth-child()选择器和适当的位置,这是可能的。

由于CSS已经具有查找元素在组中的位置的能力,是否可以使用此定位作为大小的输入。

例如像这样的东西

#boxes:nth-child() {
    height:calc(n * 10);
    width:calc(n * 10);
}

使用服务器端代码甚至Javascript都可以很容易地实现这一目的,但我们只是想知道我们是否可以使用CSS来实现这一点,使用calc或任何其他功能。

共有2个答案

彭正谊
2023-03-14

在纯css中无法做到这一点,但在SCS中可以做到。例如:

@for $i from 1 through 5 {
  .box:nth-child(#{$i}) {
     height: 50px * $i;
   }
}

你可以在这里玩代码。

葛磊
2023-03-14

在CSS选择器级别3中,没有针对元素的方法,使用对应于该元素在组中的位置的变量,为该元素定制样式。

在CSS中,calc()函数不允许变量。仅允许将带有加法()、减法(-)、乘法(*)和除法(/)的数学表达式作为分量值。

但是,使用Sass,CSS预处理器可以在calc()函数中使用变量。

参考文献:

  • CSS选择器级别3
  • 8.1.数学表达式:calc()
  • CSS calc()函数中的Sass变量
  • Sass变量
 类似资料:
  • 我已经看到了一些解决这个问题的繁重解决方案,在React中使用ref或事件处理程序。我想知道样式化组件中是否有解决方案。 下面的代码显然不正确。当输入子组件具有焦点时,我正在尝试找出设置父组件样式的最简单方法。这是否可以使用样式化组件? 实现这一点的最佳方法是什么,特别是考虑到样式化组件,即使这意味着依赖上面提到的React方法之一?

  • 我有一个jquery函数,它允许一个元素可以拖动和调整大小,并且工作得很好。我想给它添加的是设置一个元素可以拖动和调整大小的位置。更具体地说,在我的代码中,我想让我的元素可以在两行(v1和vh)的空格之间拖动。有没有办法做到这一点?感谢任何帮助。提前道谢。 null null

  • 问题内容: 我需要有关在Openpyxl中设置样式的建议。 我看到可以设置单元格的NumberFormat,但是我还需要设置字体颜色和属性(粗体等)。有一个style.py类,但是似乎我无法设置单元格的style属性,而且我真的不想开始修改openpyxl源代码。 有没有人找到解决方案? 问题答案: 从openpyxl版本1.5.7开始,我已成功应用以下工作表样式选项… 仅供参考,您可以在…中找到

  • 问题内容: 我想从而不是从站点根目录开始导航。 例如 当我的网址是 我该怎么办? 问题答案: 当用户导航到时,将基本标记添加到正在提供的主HTML文件中: 可以在开发人员指南/使用$ location中 找到更多信息。

  • 我有两个(最终更多)字符向量,它们由几个(有序的)名称组成。这类向量的两个例子是: 和 (可通过以下方式获得): 和 现在我想根据元素的位置计算这两个字符向量之间的相关性。例如,在第一个向量中,元素“原始”的位置为1,但在第二个向量中,它的位置为14。 我该怎么办? 提前谢谢!

  • 单击图层名称右侧的 按钮可以设置当前图层的显示样式。根据图层类型的不同,设置的样式也稍有区别。 1统一样式 当前图层显示的样式完全相同,和属性数据无关。样式类型可选“矢量图标”、“圆点图标”、“我的图标”以及“栅格图标”。 2分级样式 根据用户选择的数值字段的大小,分级显示不同大小或者不同深浅颜色的样式。例如根据每个省的人口数量,分级显示不同颜色。 注意:要想设置该样式,请确保当前图层包含数值字段