热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

具有相同“订单”值的元素是否有效?-Areelementswithanidentical“order”valuevalid?

IamusingtheCSSorderpropertytoreorderelementsinaflexboxcontainer.我正在使用CSSorder属性重新排序F

I am using the CSS order property to reorder elements in a flexbox container.

我正在使用CSS order属性重新排序Flexbox容器中的元素。

There are some elements I would like to put at the end of this list, so I am using order: 1000, which is higher than the order of anything else by far.

我想在这个列表的末尾添加一些元素,所以我使用的是order:1000,它远远高于其他任何东西的顺序。

I do not care about the order of these "end" elements relative to each other, but I'm not sure if having a whole bunch of elements with order: 1000 is valid.

我不关心这些“结束”元素相对于彼此的顺序,但我不确定是否有一大堆带有顺序的元素:1000是有效的。

I can't find anything about it in the spec. Is this valid/legal?

我在规范中找不到任何相关内容。这有效/合法吗?

2 个解决方案

#1


6  

There is never a situation in CSS in which multiple elements sharing the same value for a property are considered "invalid". CSS does not define validity in this way. As justinw mentions in the comments, since every element has at least the initial value for every CSS property unless otherwise specified by browser defaults or you, CSS needs to account for this scenario for every single property.

CSS中从不存在一种情况,即对于属性共享相同值的多个元素被视为“无效”。 CSS没有以这种方式定义有效性。正如Justinw在评论中提到的那样,因为每个元素至少具有每个CSS属性的初始值,除非浏览器默认值或您指定,CSS需要为每个属性考虑这种情况。

In the case of the order property, two flex items with the same value are laid out according to source order, as stated in section 5.4 of the spec. That is to say, between two flex items with order: 1000 (or two flex items with order: 1, or even the initial value 0 for that matter), the one that comes first in the source markup (assuming the DOM tree hasn't been manipulated after the fact) will be laid out before the one that comes last, according to the direction specified by flex-direction.

在订单属性的情况下,根据源订单布置具有相同值的两个弹性项目,如规范的5.4节中所述。也就是说,在两个具有顺序的弹性项目之间:1000(或两个具有顺序的弹性项目:1,或者甚至是初始值0),在源标记中首先出现的一个(假设DOM树没有'根据flex-direction指定的方向,将在最后一个之前布置。

Here's the exact quote:

这是确切的报价:

Items with the same ordinal group are laid out in the order they appear in the source document. This also affects the painting order [CSS21], exactly as if the flex items were reordered in the source document.

具有相同序数组的项目按它们在源文档中出现的顺序排列。这也会影响绘制顺序[CSS21],就像在源文档中重新排序弹性项一样。

This is similar to how two elements with the same computed value for z-index are painted back-to-front in source order (see section 9.9 of CSS2.1).

这类似于两个具有相同z-index计算值的元素如何按源顺序从前到后绘制(参见CSS2.1的第9.9节)。

#2


2  

Are elements with an identical order value valid?

具有相同订单值的元素是否有效?

Yes. In fact, all flex items have an identical order value by default. An initial setting of a flex container is order: 0. This means that all flex items, whether one or 1000, will have the same order value until overridden.

是。实际上,默认情况下,所有弹性项目的订单值都相同。灵活容器的初始设置为0:这意味着所有弹性项目(无论是1还是1000)都将具有相同的顺序值,直到被覆盖为止。

I do not care about the order of these "end" elements relative to each other, but I'm not sure if having a whole bunch of elements with order: 1000 is valid.

我不关心这些“结束”元素相对于彼此的顺序,但我不确定是否有一大堆带有顺序的元素:1000是有效的。

If you're talking about hitting the upper limit of possible order values, you can safely assume there is none. What if you have 5,000 flex items in the container?

如果您正在谈论达到可能的订单值的上限,您可以放心地假设没有。如果容器中有5,000个柔性物品怎么办?

There is no legal limit to the number of elements that can exist in a container. So there can't be a limit to the order value. With 5,000 items, order: 5000 must be available.

容器中可存在的元素数量没有法律限制。因此订单价值不受限制。有5,000件商品,订单:5000必备。


推荐阅读
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了源码分析--ConcurrentHashMap与HashTable(JDK1.8)相关的知识,希望对你有一定的参考价值。  Concu ... [详细]
  • C++ STL复习(13)容器适配器
    STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。不同场景下,由于不同的序列式 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • HashMap的相关问题及其底层数据结构和操作流程
    本文介绍了关于HashMap的相关问题,包括其底层数据结构、JDK1.7和JDK1.8的差异、红黑树的使用、扩容和树化的条件、退化为链表的情况、索引的计算方法、hashcode和hash()方法的作用、数组容量的选择、Put方法的流程以及并发问题下的操作。文章还提到了扩容死链和数据错乱的问题,并探讨了key的设计要求。对于对Java面试中的HashMap问题感兴趣的读者,本文将为您提供一些有用的技术和经验。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
author-avatar
angel青彤雪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有