Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“上的单位”;0s";Firefox中的转换_Firefox_Css_Css Transitions_Transitions - Fatal编程技术网

“上的单位”;0s";Firefox中的转换

“上的单位”;0s";Firefox中的转换,firefox,css,css-transitions,transitions,Firefox,Css,Css Transitions,Transitions,为什么在没有单元的Firefox中,以下转换不起作用?一旦你添加了单位,它就会工作。其他主要浏览器似乎对单位漠不关心 据我所知,这是唯一一个过渡时间为“0”的例子,没有单位,不能在Firefox中工作 您可以看到它在工作,并且使用单位 这是相同的代码,没有单位,并且是断开的 正如你所看到的,Firefox是唯一一个似乎崩溃的浏览器。此外,以下是代码: HTML: ​ 我为大量与当前问题无关的“样式”表示歉意。但是我使用的样式和失败的转换之间可能存在耦合,所以我将完整地包含代码。它也是一个样式更漂

为什么在没有单元的Firefox中,以下转换不起作用?一旦你添加了单位,它就会工作。其他主要浏览器似乎对单位漠不关心

据我所知,这是唯一一个过渡时间为“0”的例子,没有单位,不能在Firefox中工作

您可以看到它在工作,并且使用单位

这是相同的代码,没有单位,并且是断开的

正如你所看到的,Firefox是唯一一个似乎崩溃的浏览器。此外,以下是代码:

HTML:

​ 我为大量与当前问题无关的“样式”表示歉意。但是我使用的样式和失败的转换之间可能存在耦合,所以我将完整地包含代码。它也是一个样式更漂亮的菜单:)

虽然并没有明确地说不允许无单位零次,但它确实说长度和角度允许无单位零次。我相信这意味着任何其他维度或数量都不允许使用无单位零,因为无单位零在规范中的任何其他地方都不会出现。因此,时间属性不允许使用无单位零。1

因此,如果为time属性指定了不带单位的零,则声明无效,应该完全忽略,这就是Firefox所做的。在这种情况下,Firefox正确地遵循了该标准,而所有其他浏览器都有缺陷



1看起来CSS最初打算允许无单位的零时间值,以及其他几个不同的单位。这也许可以解释为什么其他浏览器选择允许无单位零次。然而,由于听觉样式表现在已经过时,该部分不再是规范性的,因此,那里的规则不再适用。更具讽刺意味的是,没有一个主流浏览器实现过听觉样式表(好吧,除了Opera可能…。

啊,好吧!这是有道理的。这些文件不仅仅是暗示,而是明确地说明了这一点。等待时间一过,我就接受答案。谢谢。@jmeas:谢谢你的链接-我刚刚用更多的背景信息更新了我的答案,这可能解释了为什么其他浏览器允许无单位零次…这是一个非常有用的答案,@BoltClock!我真的很欣赏它的彻底性。我真的希望规范允许无单位0次。@Nathan Arthur:IIRC他们最终不允许无单位0用于任何其他东西的原因是为了避免歧义。没有同时使用a和a的已知速记属性,但如果存在,则无法判断某个0是a还是a,除非强制执行特定的值顺序(就像flex速记区分flex grow、flex shrink和flex basis所做的那样)或要求列出某些属性。
<nav>
  <ul id="nav">
    <li>
      <a href="#" id="nav1">Home</a>
    </li>
    <li>
      <a href="pasta.html" id="nav2">Charters</a>
      <ul>
        <li><a href="#">New Groups</a></li>
        <li><a href="#">Current Groups</a></li>
      </ul>
      </li>
    <li>
      <a href="same.php" id="nav3">Funding</a>
      <ul>
        <li><a href="#">Funding Guide</a></li>
        <li><a href="#">Get Funding</a></li>
        <li><a href="#">Treasurers</a></li>
        <li><a href="#">Calendar</a></li>
      </ul>
    </li>
    <li>
      <a href="#" id="nav4">Accounts</a>
    </li>
    <li>
      <a href="magis2.swf" id="nav5">Services</a>
      <ul>
        <li><a href="#">Shuttle Service</a></li>
        <li><a href="#">Van Reservations</a></li>
        <li><a href="#">Rattech</a></li>
        <li><a href="#">Sound System</a></li>
      </ul>
    </li>
  </ul>
</nav>​
/****************************
Functionality
*****************************/

/* Menu header */
#nav > li {
  float: left;
  margin: 0 19px;
  padding: 0 1px 19px 0;
  position: relative;
}
/* Dropdown elements */
#nav > li:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0, 0;
  /*Remove the units here and in the next selector to break it*/
  -moz-transition-delay: 0s, 0s;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0;
}
#nav ul {
  visibility: hidden;
  z-index: 1000;
  width: 140px;
  padding: 8px 0;
  position: absolute;
  top: 35px;
  left: -35px;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 2px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;

  -webkit-transition-duration: .2s, 0;
  /*Remove the units here and below to break it*/
  -moz-transition-duration: .2s, 0s;
  -o-transition-duration: .2s, 0;
  transition-duration: .2s, 0;

  -webkit-transition-delay: 0, .2s;
  /*Remove the units here and below to break it*/
  -moz-transition-delay: 0s, .2s;
  -o-transition-delay: 0, .2s;
  transition-delay: 0, .2s;
}

/*********
Style (this should be irrelevant)
*********/

a {
  color: #000;
  display: block;
  font-size: 13px;
  text-decoration: none;
  font-family: 'Georgia', serif;
}
#nav ul a {
  font-size: 12px;
  padding: 10px 18px;
}
#nav ul li:hover {
  background: #e9e9e9;
}
nav {
  width: 470px;
  height: 45px;
  margin-top: 40px;
  margin-left: 10px;
}