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

使用转换时出现问题不透明更改溢出隐藏

唐博文
2023-03-14

如果您看到我共享的代码示例,您可以看到覆盖在盒子外面。我将问题追溯到转换属性。

我想删除div之外的内容。溢出无法正常工作。(删除过渡有效,但如果可能,我希望保留它)

任何帮助都很感激

代码链接

代码

var timer = setInterval(function() {
  document.querySelector(".qs-timer-overlay").style.opacity = (document.querySelector(".qs-timer-overlay").style.opacity * 1) + 0.1;
  if (document.querySelector(".qs-timer-overlay").style.opacity * 1 == 1) {
    clearInterval(timer);
  }
}, 1000);
.qs-main-header .qs-timer {
  padding: 13px 10px;
  min-width: 130px;
  text-align: center;
  display: inline-block;
  background-color: #dd8b3a;
  color: #FFF;
  font-size: 20px;
  border-radius: 50px;
  text-transform: uppercase;
  float: right;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.qs-main-header .qs-timer-overlay {
  z-index: 1;
  width: 10%;
  max-width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #c7543e;
  opacity: 0.0;
  /* border-radius: 50px 50px 0px 50px; */
}
.qs-main-header .qs-timer-content {
  z-index: 2;
  position: relative;
}
.scale-transition {
  -webkit-transition: all 1s;
  transition: all 1s;
}
<div class="qs-main-header">
  <div class="qs-timer scale-transition ng-hide" ng-show="visibility.timer">
    <div class="scale-transition qs-timer-overlay"></div>
    <div class="qs-timer-content ng-binding">0 <span class="ng-binding">Sec(s)</span>
    </div>
  </div>
</div>

共有2个答案

陆宝
2023-03-14

是,添加不透明度:0.99 至<代码>。qs计时器问题将得到修复。

当不透明度:1或未定义时:
在这种特殊情况下,不涉及透明度,因此gfx可以避免做昂贵的事情。

如果不透明度:0.99:
nsIFrame::HasOpacy()决定存在不透明度,因此gfx包含有价值的东西。(喜欢不透明度border-半径

有关更多帮助特殊情况不透明度:0.99将其视为不透明度:1用于图形,此票证不是提供我们实际目标的意见,而是提供有关CSS内部发生的事情的想法。

於英朗
2023-03-14

实际上,当过渡发生时,边界半径没有得到重视。这是因为创建了用于加速渲染的合成层,可以通过查看以下文章来解释:

  • HTML5岩石-Chrome中的加速渲染
  • GPU加速合成Chrome。

为什么禁用转换时不会发生问题?

  • 如果样式发生更改,但没有满足创建合成层所必需的任何条件(即,没有动画、过渡或三维变换等):
    • 没有合成层,所以整个区域似乎在每次更改时都会重新绘制。由于完全重新喷漆,因此没有问题
    • 不会创建具有橙色边框(合成层)的区域
    css lang-css prettyprint-override">.outer {
      position: relative;
      height: 100px;
      width: 100px;
      margin-top: 50px;
      border: 1px solid red;
      overflow: hidden;
    }
    .border-radius {
      border-radius: 50px;
    }
    .inner {
      width: 50px;
      height: 50px;
      background-color: gray;
      opacity: 0.75;
    }
    a:focus + .outer.border-radius > .inner {
      transform: translateX(50px);
      height: 51px;
      opacity: 0.5;
    }
    <a href='#'>Test</a>
    <div class='outer border-radius'>
      <div class='inner'>I am a strange root.
      </div>
    </div>

 类似资料:
  • 问题内容: 如果看到我共享的代码示例,则可以看到叠加层超出了框的范围。我将问题追溯到该属性。 我想删除div之外的内容。溢出无法正常运行。(正在删除作品,但如果可能,我想保留它) 任何帮助表示赞赏 码 问题答案: 实际上,当过渡发生时,它并没有得到尊重。 禁用过渡后,为什么不会出现此问题? 如果样式发生更改,但没有满足创建合成层的所有条件(即,没有动画或过渡或3D变换等),则不满足: 没有合成层,

  • 问题内容: 我有一个像这样的numpy数组: 我这样进行转换以减少内存需求: 结果是: 但是,当我这样做时: 我得到: 有什么想法吗?最终,numpy数组包含用于二进制分类问题的标签。到目前为止,我已经像在Keras ANN中一样使用了它,并且效果很好,并且我取得了不错的性能。那么实际上有必要跑步吗? 问题答案: 您不需要使用,因为我猜您正在执行多标签分类。为了避免一劳永逸(!),让我解释一下。

  • 我正在尝试为以下输入摇动转换规范: 预期输出如下: 我的规格: 我是新手,尝试了不同的方法,但不能得到想要的输出。任何帮助都非常感谢。 谢谢你

  • 问题内容: 我不太确定自己是如何陷入困境的,但是由于某种原因,我无法使用替代方法来更改Java的当前版本。我可以运行其他选项–config java并输入选择内容,但是当我回显java或javac的版本号时,它每次都会吐出1.5(尽管其他选项显示当前版本为1.6)。顺便说一下,我正在使用的服务器正在运行RHEL5。 我已验证替代方法中使用的路径指向正确的目录。这是我的会话的一些输出: [brile

  • 问题内容: 假设您有一些样式和标记: 当您查看此内容时。该有一个在底部的滚动条,即使我已经溢出X / Y指定的可见和隐藏价值。 (在Chrome 11和Opera(?)上观察到 我猜测一定有一些w3c规范或某些东西可以告诉我这种情况的发生,但是对我而言,我无法弄清楚为什么。 更新:- 我找到了一种方法,可以通过添加另一个包裹在周围的元素来达到相同的结果。一探究竟。 问题答案: 在Gecko,Saf

  • 问题内容: 我目前在Python脚本中使用该模块的功能,但在换行符方面遇到了一些麻烦。如果不使用该参数,或者如果我使用它,则显示多个换行符,而不是仅一个。 例如 显示: 有谁知道问题出在哪里以及如何使用?仅供参考,我正在使用Python 2.6.1 问题答案: 太糟糕了 这与Windows和’\ r \ n’无关。尝试使用任何字符串作为参数都表明添加了太多行。不仅如此,还添加了其他空格(当机器读取